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

Iva*_*van 5 .net entity-framework

根据我的数据主键的性质(复合),唯一性违规是经常遇到的事情.在每种情况下,违规记录(新记录)将被静默丢弃(保留旧记录中相同的密钥完整)并让其他记录插入.

例如,MySQL让我们可以通过使用INSERT IGNORE而不是裸露来轻松完成INSERT.但我的应用程序必须是跨数据库.

什么是实现此行为的最佳方式?

How*_*wie 0

既然您已经用 标记了您的问题entity-framework,我建议您尝试生成尽可能多的模型,因为您有不同的数据库。那么使用LINQ来执行INSERT IGNORE就会轻而易举。

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