EntityFramework映射,用于通过映射表连接2个表

时间:2014-04-07 23:24:28

标签: c# sql entity-framework poco

希望有人可以指出我哪里出错了。

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对象都适当填充。

任何人都能找到我在这里出错的地方吗?

0 个答案:

没有答案