2010-11-10 95 views
1

在我的网络应用程序中,用户可以将多个标签分配给产品(如在此处标记stackoverflow)。 有三个表格:产品,标签和products_tags来实现多对多的关系。实体框架:在插入新记录之前检查记录的存在

我的问题是,你将如何使用实体框架(LINQ to SQL)实现这个功能: “只在标签表中插入一个新的标签,如果它没有在那里存在”。 因此,在插入之前,我必须首先检查标签是否存在,最好的方法是完成这个(最佳性能)?

感谢答案

+0

只是说明:实体框架和LINQ to SQL是两个不同的ORM框架,我收集你试图使用EF而不是L2S,对吧? – 2010-11-10 12:33:03

+0

哦,是的,你是对的...我的意思是“LINQ to Entities” – ibmkahm 2010-11-10 12:35:10

回答

0

简单:那么标签应该是用户分配的键/实体/表的PK。

如果你有麻烦与数据库同步这一点,我肯定有像(N)Hibernate的EntityFramework合并方法。

+0

标签表由TagID(PK)和TagName组成...... 感谢您的回答,但它并不能真正帮助我 – ibmkahm 2010-11-10 12:36:25

相关问题