entity-framework - Entity Framework 按约定忽略属性

标签 entity-framework properties conventions

我有一个代码优先模型,其中所有实体都源自 Entity基类。我有房产IsDeleted在我想在所有实体中忽略的基类中(我无法删除/注释 IsDeleted 属性,因为基类在许多项目中使用)。有没有办法配置modelBuilder忽略所有实体的这个属性(我认为是约定俗成的),而不指定 modelBuilder.Entity<...>().Ignore(l => l.IsDeleted)对于我模型中的所有实体?

谢谢,
ionic

最佳答案

您可以使用新的 EF 6.1 Custom Code First Conventions 执行此操作:

modelBuilder.Types().Configure(c => c.Ignore("IsDeleted"));

这将忽略名称 IsDeleted 的任何属性在您的任何类型中。

如果您只想对继承某个基类的类执行此操作,您可以执行以下操作:
modelBuilder.Types()
            .Where(t => t.IsSubclassOf(typeof(MyBaseClass)))
            .Configure(c => c.Ignore("IsDeleted"));

关于entity-framework - Entity Framework 按约定忽略属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22038690/

相关文章:

c# - 你如何解决 "StyleCop C# style"和 "Framework Design Guidelines C# style"之间的差异?

javascript - javascript 项目中的本地设置

c# - 将表类型作为 T 传递给通用列表

java反射 - 如何获取特定属性的名称

java - 合并Spring引用的多个属性文件

spring - 从另一个模块上下文访问属性文件

python - 导入内部函数是pythonic吗?

c# - 使用 MVC、WCF、EF 的应用程序架构

c# - 在 IQueryable 中多次执行 ToList

c# - EntityFramework数据库批量删除