希望有人可以指出我哪里出错了。
SQL :( SQL表的简单表示)
Item { ID, Name}
Message { ID, Title }
ItemMessages { ItemID, MessageID }
对象:( C#POCO对象的简单表示)
Item { ID, Name, Messages }
Message { ID, Title, Item }
从技术上讲,这是一对一(消息只能包含一个项目,但一个项目可以包含多个消息)。
通过EF模型映射,我有这个项目。
HasMany(i => i.Messages).WithOptional(m => m.Item).Map(m => { m.ToTable("ItemMessages"); m.MapKey("MessageID") });
不幸的是,无论我如何配置它,这都行不通。 许多关系工作正常,因为它允许我定义左右键,但我需要它,以便Item中的Messages集合和消息中的Item对象都适当填充。
任何人都能找到我在这里出错的地方吗?