【发布时间】:2017-01-07 01:24:04
【问题描述】:
如何在实体框架中使用由 SQL CLR 编写的用户定义类型? 此类型旨在以正确的方式实现波斯日期数据类型。 我尝试使用 HasColumnType() 来使用这个自定义类型:
modelBuilder.Properties()
.Where(x => x.PropertyType == typeof(DateTime))
.Configure(c => c.HasColumnType("PersianDate"));
但它不成功,我收到了这个错误:
System.InvalidOperationException:序列不包含匹配元素 在 System.Linq.Enumerable.Single[TSource](IEnumerable
1 source, Func2 谓词) 在 System.Data.Entity.Utilities.DbProviderManifestExtensions.GetStoreTypeFromName(DbProviderManifest providerManifest,字符串名称) 在 System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.PrimitivePropertyConfiguration.ConfigureColumn(EdmProperty 列,EntityType 表,DbProviderManifest providerManifest) 在 System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.PrimitivePropertyConfiguration.Configure(EdmProperty 列,EntityType 表,DbProviderManifest providerManifest,布尔allowOverride,布尔fillFromExistingConfiguration) 在 ...
我确定这个错误是使用 HasColumnType() 的结果。此外,我确信这种类型在我的数据库中可以正常工作。
【问题讨论】:
标签: c# asp.net-mvc entity-framework sqlclr