根据我的数据主键(复合)的性质,唯一性违反是经常遇到的事情。在每一种情况下,违规记录(新记录)都将被默默丢弃(保留具有相同 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/