我遇到过这个问题:
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
}
}
答案 0 :(得分:0)
如果您只是想要Ignore
某种类型,请在DbContext
中尝试此操作:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Ignore<Dashboard>();
}
不过,你说的是
但只是将其他模型放在一起的辅助类
“将其他模型放在一起”的含义并不十分清楚,可能是您必须将此类型保留在数据库中才能使其正常工作。