我有一个使用Entity Framework 6.1.3的C#.NET Framework 4.6.2类库。我有一个未映射到数据库的属性,因此尝试对其进行注释:
[NotMapped]
public MvcHtmlString AssignedToProjects { get; set; }
作为替代方案,在地图类中使用流畅的符号:
Ignore(t => t.AssignedToProjects);
BTW我从数据库中反向设计代码优先,这会生成一个继承自EntityTypeConfiguration<>的地图类。由模型构建者调用。
问题是,当针对它运行调用应用程序(或集成测试)时,我收到“未指定映射”错误。
令人讨厌的是,使用.NET 4.5,EF 6.1.3和数据库优先(EDMX)方法的旧项目的VB.NET版本运行良好。
答案 0 :(得分:0)
事实证明,有许多属性未被标记为(合法地),未标记为忽略/ [NotMapped] 。看起来数据库优先开发(或者可能与VB.NET结合)不需要忽略/ [NotMapped] 。 我可能必须编写一个工具来标记非映射属性。