C# 用于通过映射表连接2个表的EntityFramework映射

C# 用于通过映射表连接2个表的EntityFramework映射,c#,sql,entity-framework,poco,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.Messa

希望有人能告诉我哪里出了问题

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") });
不幸的是,不管我如何配置它,这都不起作用。 多对多关系可以很好地工作,因为它允许我定义左键和右键,但我需要有它,以便项中的消息集合和消息中的项对象都可以适当地填充

有人能看出我哪里出了问题吗