[英]Linq updating existing record
如果記錄存在,我需要在linq中更新現有記錄,並添加一條新記錄。 saveChanges()會為兩者工作嗎? 如果是,如何區分更新和插入。 提前致謝。
SaveChanges()
執行自上次調用以來對數據庫所做的所有更改。 這包括:
因此,您必須將記錄添加到集合中,或者獲取現有記錄並修改其屬性。 沒有通用的方法可以做到這一點。 完成更改后,調用SaveChanges()
保存它們。
Linq通常用於查詢而不是用於修改(畢竟代表語言集成查詢 )-理想情況下,您不希望產生任何副作用。 更新和插入的區別在於,對於更新,您通常必須查詢現有記錄才能很好..更新-對於插入,只需添加它。 是的, SaveChanges()
既可以將您所做的更改和添加提交到基礎數據存儲,也可以使用。
您的問題非常廣泛-如果沒有特定的代碼,您將很難解決這個問題,而難以給出更詳細的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.