【发布时间】:2012-08-12 23:52:22
【问题描述】:
我是 ASP.net MVC 的新手。我正在尝试创建一个视图模型来显示数据的连接。下面是一些示例代码:
public class Person
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
public ICollection<Relative> Relatives { get; set; }
}
public class Relative
{
[Key]
public int ID {get; set; }
public Person Person { get; set; }
public RelationType RelationType { get; set; }
}
public class RelationType
{
[Key]
public int ID { get; set; }
public string Description { get; set; }
}
public class PersonViewModel
{
public string Name { get; set; }
public ICollection<string> RelativeNames { get; set; }
public ICollection<string> RelativeTypes { get; set; }
}
public class PersonContext : DbContext
{
public DbSet<PersonViewModel> people { get; set; }
}
当我尝试通过 Visual Studio 创建控制器时,出现以下错误:
无法检索 PersonViewModel 的元数据。在生成过程中检测到一个或多个验证错误: EntityType 'PersonViewModel' 没有定义键。定义此 EntityType 的键。
【问题讨论】:
标签: asp.net-mvc viewmodel