我使用反向POCO生成器为我的项目生成pocos(分部类(。
然后,我通过在相同的名称空间中创建一个具有相同类名的新分部类(新文件(来扩展我的一个pocos。我添加了新属性,例如:
public int NewProperty { get; set; }
现在,问题是,当我查询数据库时,我发现DBContext中包含了新属性。我看到select语句,如:select Field1,Field2,NewPropertyFROM MyDatabase。
当然,我会得到以下错误:SqlClientException:列名"NewProperty"无效,因为此字段不存在。
如何阻止DBContext在数据库操作中包含我的新属性我在以前的项目中做到了这一点,没有任何问题(使用edmx模型(。
感谢
如果使用实体框架,可以通过添加NotMapped
属性使其忽略属性,如下所示:
[NotMapped]
public int NewProperty { get; set; }
这也可以在流畅的API中设置,如果你愿意,它应该是这样的EF核心:
modelBuilder.Entity<YourClass>().Ignore(t => t.NewProperty);