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

Posted

技术标签:

【中文标题】实体框架:在插入新记录之前检查记录是不是存在【英文标题】:Entity Framework: check existence of record before inserting a new one实体框架:在插入新记录之前检查记录是否存在 【发布时间】:2010-11-10 12:24:57 【问题描述】:

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

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

感谢回答

【问题讨论】:

请注意:Entity Framework 和 LINQ to SQL 是两个不同的 ORM 框架,我猜你是在尝试使用 EF 而不是 L2S,对吧? 哦,是的,你是对的......我的意思是“LINQ to Entities” 【参考方案1】:

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

如果您在将其与数据库同步时遇到问题,我相信 EntityFramework 中有类似 (N)Hibernate 的合并方法。

【讨论】:

标签表由 TagID (PK) 和 TagName 组成...感谢您的回答,但它并没有真正帮助我

以上是关于实体框架:在插入新记录之前检查记录是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

laravel 在插入之前检查记录是不是存在,这是一种有效的方法

如何在将大量数据插入数据库之前检查记录是不是存在?

实体框架 - 在使用它们之前检查单个记录的正确方法

在插入之前检查现有记录

如何检查记录是不是已经存在,然后在 laravel 中更新或插入?

在使用php插入sql之前检查记录