0

我遇到了这个问题:

从 Entity Framework 4.1 Code First 中的 NotMapped 类派生实体类

但是由于我是先做代码,所以创建一个不作为数据库中的表生成的 POCO 类的最佳方法是什么,而只是一个将其他模型结合在一起的辅助类?

编辑:助手/帮助类的示例

[NotMapped]
public class Dashboard
{
     private VehicleDbContext db = new VehicleDbContext(); //Where DbSet of models are declared
     public List<User> UserList{get; set;}
     public List<Car> CarList{get;set;}

     public Dashboard()
     {
         Initialize()
     }
     private void Initialize()
     {
         CarList = db.Cars.ToList();
         UserList = db.Users.ToList()
         //more init algo
     }
 }
4

1 回答 1

0

如果您只是想要Ignore某种类型,请在您的DbContext:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Ignore<Dashboard>();
}

还是你说

但只是一个帮助类将其他模型结合在一起

不太清楚你所说的“将其他模型放在一起”是什么意思,可能是你必须将这种类型持久化到数据库中才能使其工作。

于 2013-07-02T08:42:47.680 回答