2
我正在努力解決一個問題,並從我所見過的解決方案中找不到任何解決方案。如何使用ADO.NET實體框架代碼優先創建一對多關係?
基本上我有兩類:
public class Role
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
public class ActionType
{
public int ID { get; set;}
public string Name { get; set; }
public string Description { get; set; }
public virtual ICollection<Role> AllowedRoles { get; set; }
public ActionType()
{
this.AllowedRoles = new List<Role>();
}
}
我想爲EF強制的關聯表在DB,其中FK用於引用的一對多關係。不知何故代碼首先爲我的Role
創建了一個表,其中添加了一列ActionType_ID
。當然,當更多的Role
被添加到一個ActionType
時沒有用。正在播放一個DBUpdateExcpetion
。
有關我該如何解決這個問題的任何想法?問題在於類角色沒有引用ActionType,因爲這沒有用。
謝謝!
謝謝你,最後提出的方案就像一個魅力。似乎我不得不在這個流利的API中潛水。 – cecemel 2012-01-13 17:10:38