2017-06-17 100 views
0

我有一个使用Entity Framework 6.1.3的C#.NET Framework 4.6.2类库。我有一个是不映射到数据库,因此已经尝试注释一个属性:EF 6未映射属性和流利的替代方法不起作用

[NotMapped] 
    public MvcHtmlString AssignedToProjects { get; set; } 

和作为替代方案,用于在地图类的流利符号:

Ignore(t => t.AssignedToProjects); 

顺便说一句我反向工程代码优先于数据库,这会生成一个继承自模型构建器调用的EntityTypeConfiguration的映射类。

问题是,当调用应用程序(或集成测试)针对它运行时,我得到一个“无映射指定”错误。

烦人的是,这个项目的早期VB.NET版本使用.NET 4.5,EF 6.1.3和数据库优先(EDMX)方法。

回答

0

事实证明,有许多属性未被标记为Ignore/[NotMapped]未被映射(合法)。它看起来像数据库优先开发(或可能与VB.NET结合)不需要忽略/ [NotMapped]。 我可能必须编写一个工具来标记非映射属性。