定义多对多关系不是问题。 我有一个“房间”表(就像一间屋子里的房间),每个表都可以具有“颜色”表中的一种或多种颜色。 每个都有对相反表的List引用-请参见下面的类。
在Configuration类的Seed方法中,我正在使用AddOrUpdate创建各种表。
ctx.Rooms.AddOrUpdate(r => new { r.Name, r.HouseId },
new Room
{
Name = "Kitchen",
House = (from h in ctx.Houses where h.Address == "Littleton, MA" select h).First(),
HouseId = (from h in ctx.Houses where h.Address == "Littleton, MA" select h.HouseId).First()
});
(随后是ctx.SaveChanges)
我可以用相同的方式创建许多颜色:
ctx.Colors.AddOrUpdate(c => new { c.ColorName },
new Color
{
ColorName = "Green"
});
我要为每个房间关联一种或多种颜色。
EF创建了以多对多关系将两者联系起来的表。
这似乎应该很容易,但是我找不到办法,我也在网上搜索了。 谢谢你的帮助。 :-)