NotMapped在类而不是成员上

时间:2013-07-02 08:35:09

标签: entity-framework asp.net-mvc-4

我遇到过这个问题:

Derive Entity class from a NotMapped class in Entity Framework 4.1 Code First

但是因为我正在使用codefirst,创建POCO类的最佳方法是什么,该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
     }
 }

1 个答案:

答案 0 :(得分:0)

如果您只是想要Ignore某种类型,请在DbContext中尝试此操作:

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

不过,你说的是

  

但只是将其他模型放在一起的辅助类

“将其他模型放在一起”的含义并不十分清楚,可能是您必须将此类型保留在数据库中才能使其正常工作。