在我的网络应用中,用户可以为产品分配多个标签(例如stackoverflow上的标记)。 有三个表:products,tags和products_tags,用于实现多对多关系。
我的问题是,您将如何使用实体框架(LINQ to SQL)实现此功能: “如果标签表中不存在新标签,则只在标签表中插入新标签”。 所以在插入之前我必须首先检查标签是否存在,最好的方法是什么(最佳性能)??
感谢答案
答案 0 :(得分:0)
简单:标签应该是用户指定的实体/表的密钥/ PK。
如果你遇到与数据库同步的麻烦,我确信在EntityFramework中有类似(N)Hibernate的合并方法。