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