实体框架多对多插入

时间:2014-02-13 16:11:59

标签: c# entity-framework

我有一个Product模型类,其virtual Keywords属性(ICollection Keyword)和Keyword模型类具有virtual Products属性({{ 1}})。

我创建的表结构正是我所寻找的:3个表,ICollection ProductProductKeyword(多对多关系表)。

在我的ProductKeyword方法中,我试图在create表中创建一条记录,Product表中的记录(如果给定的关键字尚不存在),然后在Keyword表中添加关系。 ProductKeyword插入与Product插入一样有效,但我无法使Keyword表插入工作。

以下是代码:

ProductKeyword

1 个答案:

答案 0 :(得分:0)

使用Include加载关系。

 db.Keywords.Include("Products").FirstOrDefault(k => k.Content == keyword)