我正在使用实体框架和 MVC3,我的问题是,如果模型从另一个类继承,我将无法搭建控制器。
例子:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
}
public class User : Person
{
public string Email { get; set; }
public string Password { get; set; }
}
public class Context : DbContext
{
public DbSet<Person> PersonSet { get; set; }
}
当我尝试User
使用模板添加控制器时,Controller with read/write actions and views, using Entity Framework
出现此错误:
'User' 不是指定的 'Context' 类的一部分,并且无法修改 'Context' 类以向其添加 'DbSet' 属性。(例如,“上下文”类可能在已编译的程序集中。)
我可以补充public DbSet<User> UserSet { get; set; }
,Context
但我认为这不是正确的方法。