实体框架:在插入新记录之前检查记录的存在

时间:2010-11-10 12:24:57

标签: entity-framework insert

在我的网络应用中,用户可以为产品分配多个标签(例如stackoverflow上的标记)。 有三个表:products,tags和products_tags,用于实现多对多关系。

我的问题是,您将如何使用实体框架(LINQ to SQL)实现此功能: “如果标签表中不存在新标签,则只在标签表中插入新标签”。 所以在插入之前我必须首先检查标签是否存在,最好的方法是什么(最佳性能)??

感谢答案

1 个答案:

答案 0 :(得分:0)

简单:标签应该是用户指定的实体/表的密钥/ PK。

如果你遇到与数据库同步的麻烦,我确信在EntityFramework中有类似(N)Hibernate的合并方法。