【发布时间】:2017-06-02 15:16:02
【问题描述】:
我有一个现有的数据库和一个现有的域,它最初是使用 nHibernate 创建和访问的,现在正在将其移至 Entity Framework Core。
我首先尝试仅访问域的一个元素(不幸的是,它与许多其他实体紧密耦合)。该域是非常遗留和单一的,不能作为本练习的一部分进行修改。
我收到很多类似的错误: “无法映射属性 'DateTimeFormatInfo.AbbreviatedDayNames',因为它的类型为 'String[]',它不是受支持的原始类型或有效的实体类型。要么显式映射此属性,要么使用 '[NotMapped ]' 属性或在 'OnModelCreating' 中使用 'EntityTypeBuilder.Ignore'。"
.NET 类型映射不谈,很难尝试找出映射失败的确切位置。是否有工具或方法可以轻松识别故障部分。
我尝试了以下方法: - SQL Trace,没有,因为它在应用程序中失败。 - 异常只是给出那个错误,没有内部异常或更多信息。 - 在整个解决方案中对具有“DateTimeFormatInfo”类型元素的实体进行了文本搜索。没有了。 - 在整个解决方案中对包括或使用属性/函数 AbbreviatedDayNames 的实体进行了文本搜索,也没有。
因此,我一直在尝试准确定位失败的实体映射。
此外,我渴望将 EF Fluent API 用于任何映射。
【问题讨论】:
标签: c# entity-framework entity-framework-core