如何扩展反向POCO生成器生成的POCO



我使用反向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);

最新更新