我决定在实体框架中使用流畅的映射。我的意图是通过没有任何属性和自动映射功能的代码映射所有内容。我发现的最好方法是类 EntityTypeConfiguration,我为项目中的每个实体实现了它。
后来我将属性添加到我的一个实体。这个属性不需要被持久化。我已经预料到,在我为这个属性添加映射之前,它会被数据库和持久层忽略。不幸的是,它不是那样工作的,并且属性是映射的。唯一的方法是使用 Ignore 方法或 NotMapped 属性,但我不想明确地这样做。
有什么办法可以阻止实体框架自动映射?我试图从 DbModelBuilder 中删除所有约定,但它没有帮助。