我是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的關鍵字。
啊。我只是困惑。我從來沒有用主鍵指定視圖;我在考慮SQL Server視圖。 – 2012-08-13 00:42:41
哦,ViewModel絕對不是Domain Model。看到[做viewmodels需要鍵?](http://stackoverflow.com/questions/20816115/do-viewmodels-need-keys) – Aigori 2014-08-21 15:22:04