.net - 如何使用 Entity Framework 实现跨 DBMS 插入忽略?

标签 .net entity-framework

根据我的数据主键(复合)的性质,唯一性违反是经常遇到的事情。在每一种情况下,违规记录(新记录)都将被默默丢弃(保留具有相同 key 的旧记录完好无损),并让其他记录插入。

例如,MySQL 让我们可以通过使用 INSERT IGNORE 轻松地做到这一点。而不是裸 INSERT .但是我的应用程序必须是跨数据库的。

实现这种行为的最佳方法是什么?

最佳答案

由于您已使用 entity-framework 标记了您的问题,我建议您尝试生成尽可能多的模型,因为您有不同的数据库。然后使用LINQ执行INSERT IGNORE将是微风。

注意:LINQ-to-SQL 不支持批量插入,因此您可能希望对每个模型使用参数化 SQL。

关于.net - 如何使用 Entity Framework 实现跨 DBMS 插入忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13506288/

相关文章:

c# - MVC EF 数据库存储库模式

.net - 如何将特定类型的数组存储到我的设置文件中?

c# - MonoState、Singleton 或派生形式 : Best approach for CRUD app?

c# - 使用相同的 HttpWebRequest obj 请求第二个 url

c# - Entity Framework 6/SQL Server CE 4 SaveChangesAsync()

entity-framework - “Unable to find a table” 在数据库第一个脚手架-DbContext 上

entity-framework - 为什么在 EF Code First 中经常无法解释地使用部分修饰符?

c# - 将 Entity Framework 对象作为 JSON 返回

c# - 如何使用 .NET 和 Dapper.NET 执行此 sql 语句?

c# - 如何为 FileHelpers 元素类的字段定义默认值