EF 6 NotMapped属性和流畅的替代品不起作用

时间:2017-06-17 22:06:38

标签: c# vb.net entity-framework

我有一个使用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版本运行良好。

1 个答案:

答案 0 :(得分:0)

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