簡體   English   中英

Linq更新現有記錄

[英]Linq updating existing record

如果記錄存在,我需要在linq中更新現有記錄,並添加一條新記錄。 saveChanges()會為兩者工作嗎? 如果是,如何區分更新和插入。 提前致謝。

SaveChanges()執行自上次調用以來對數據庫所做的所有更改。 這包括:

  • 將新項目添加到集合
  • 從集合中刪除項目
  • 改變屬性

因此,您必須將記錄添加到集合中,或者獲取現有記錄並修改其屬性。 沒有通用的方法可以做到這一點。 完成更改后,調用SaveChanges()保存它們。

Linq通常用於查詢而不是用於修改(畢竟代表語言集成查詢 )-理想情況下,您不希望產生任何副作用。 更新和插入的區別在於,對於更新,您通常必須查詢現有記錄才能很好..更新-對於插入,只需添加它。 是的, SaveChanges()既可以將您所做的更改和添加提交到基礎數據存儲,也可以使用。

您的問題非常廣泛-如果沒有特定的代碼,您將很難解決這個問題,而難以給出更詳細的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM