实体框架:在插入新记录之前检查记录是不是存在
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 在插入之前检查记录是不是存在,这是一种有效的方法