我正在使用LINQ以及Entity-Framework在SQL Server 2012數據庫中插入一些數據。實體框架一次插入多行時忽略重複主鍵值
我正在插入數據的數據庫表有一個主鍵,我一次插入大約1000條記錄。
這是我檢索一組1000行中的數據,並出於性能原因一次保存1000行。
現在的問題是,我可能偶爾會獲得這1000行中的任何行的重複值,當發生這種情況時,沒有任何行保存在數據庫中。
有什麼辦法,我可以只是默默地忽略那一行,而不是插入它,而所有其他非重複行插入?
另外我也嘗試在每次插入之前查詢數據庫,但性能成本太高。
在Sql Table本身中不能有重複的主鍵,因此實體框架無法做到這一點,約束不應該繞過但受到尊重,將用戶操作排隊到可以並行完成的作業中,用戶移動到別的東西上。許多方式來處理這個,而不會忽略數據的完整性 –