我需要更新現有記錄在LINQ如果記錄存在elese添加一個新的。 將saveChanges()適用於兩者?如果是的話,如何區分更新和插入。 在此先感謝。LINQ的更新現有記錄
回答
中的LINQ一般是查詢不進行修改(它代表了語言集成查詢後全部) - 最好你不希望創建任何副作用。更新和插入的不同之處在於,對於更新,您通常必須查詢現有記錄以更好地進行更新。更新 - 只需將其添加即可插入。並且是SaveChanges()
將適用於兩者,因爲它會將您的更改和附加內容提交到底層數據存儲。
你提的問題非常廣泛 - 不,你是用它很難奮力給出更詳細的解答特定代碼。
該OP是關於LINQ to Entities(或LINQ to SQL),儘管名稱相似但不是查詢框架,但它們是一個ORM。 – sq33G
LINQ到實體使用在'Queryable'定義相同的擴展方法是哪些LINQ的的一部分,所以該論點成立 - 究竟是什麼downvote呢? EF沒有任何論據是ORM,但查詢部分Linq to Entities就是這樣 - 查詢**。 – BrokenGlass
您的抱怨是人們不應該使用LINQ to Entities來更新他們的數據是毫無根據的。 OP沒有尋求更新或插入的LINQ語句;它正在尋求更新,並在LINQ記錄插入正確的方法實體ORM – sq33G
SaveChanges()
執行你數據的基礎上自上次調用的所有更改。這包括:
- 添加新項目的集合
- 從集合中刪除項目
- 更改屬性
所以,你要麼將記錄添加到集合或得到現有的並修改其屬性。沒有一般的方法可以做到這一點。執行更改後,請致電SaveChanges()
將其保存。
- 1. Linq To Sql ManyToMany更新現有記錄
- 2. Linq更新記錄
- 3. 更新現有記錄
- 4. 上更新現有記錄
- 5. LINQ to SQL - 更新記錄
- 6. 更新記錄Linq-to-SQL
- 7. 更新CakePHP中的現有記錄
- 8. 更新現有的Memcached記錄
- 9. 創建新記錄而不是更新現有記錄
- 10. Rails ActiveRecord.new創建新記錄而不是更新現有記錄
- 11. Laravel 5.4 - 更新現有記錄
- 12. 使用查詢更新現有記錄。
- 13. 使用SQL更新現有記錄
- 14. Nhibernate:插入新記錄更新表中的所有現有記錄
- 15. 插入記錄並更新現有記錄
- 16. Linq to sql更新記錄列表中的多條記錄
- 17. 根據LINQ中插入記錄的ID更新記錄到SQL
- 18. C#順利更新記錄與LINQ
- 19. 用linq-to-sql更新記錄列表
- 20. LINQ到SQL記錄不更新
- 21. LINQ到實體更新記錄
- 22. 使用LINQ上下文更新記錄?
- 23. Dynamics CRM Linq更新多條記錄
- 24. linq查詢更新多條記錄
- 25. 更新記錄不能在LINQ to SQL
- 26. 使用LINQ更新記錄列表
- 27. 有沒有辦法更新Arraylist中的記錄而不刪除現有記錄?
- 28. Django modelformset創建新記錄而不是更新現有的記錄
- 29. Linq選擇比特定日期更新的所有記錄
- 30. c#linq更新數據庫中的所有記錄
你爲什麼要在兩者之間進行區分? – Christian