【发布时间】:2015-07-02 04:48:55
【问题描述】:
不久前,我在 edmx 模型中使用了 DataBase First 方法。我创建了部分类来扩展 edmx 生成的域模型的功能。
//Generated by tt in edmx
public partial class DomainObject
{
public int PropertyA {get; set;}
public int PropertyB {get; set;}
}
//My own partial that extends functionality on generated one
public partial class DomainObject: IDomainEntity
{
public int EntityId {get; set;}
public int EntityTypeId {get; set;}
public int DoSomethingWithCurrentEntity()
{
//do some cool stuff
return 0;
}
}
所有部分都在实现接口 IDomainEntity
public interface IDomainEntity
{
int EntityId {get; set;}
int EntityTypeId {get; set;}
int DoSomethingWithCurrentEntity();
//Another huge amount of properties and functions
}
所以这个接口的所有属性都没有映射到数据库中的表
现在我已经迁移到 Code First 方法并且所有这些属性都试图映射到数据库。当然,我可以使用 [NotMapped] 属性,但接口和类中的属性数量巨大(超过 300 个)并且还在继续增长。有什么方法可以一次忽略所有类的部分或接口的所有属性。
【问题讨论】:
标签: c# entity-framework ef-code-first