簡體   English   中英

如何通過WCF服務更新實體

[英]How to update Entity through WCF service

我讓Entity Framework DbContext在本地工作,直接連接到SQL數據庫。

現在,我試圖將實體框架的內容放在WCF服務之后。 WCF服務將公開與基礎實體相對應的自己的一組服務層對象(DataContracts)。 客戶端永遠不知道基礎數據存儲和實體。

  • 獲取數據很容易,只需使用LINQ to SQL和.ToList();。
  • 插入新對象還不錯,將DataContract從客戶端通過其OperationContract從WCF服務傳遞到WCF服務,然后WCF將調用DbContext.Add(),DbContext.SaveChanges();。

但是,如何進行更新? 我需要保留PK嗎? 如果是這樣,通常的做法是什么?

您的幫助得到了贊賞。 謝謝。

是的,您需要保留主鍵。 我將它們放在面向對象的客戶端中。 您可以在客戶端檢索數據時將它們作為對象的一部分傳遞回去,以便它們又可以在更新時將其傳遞回給您。

如果PK名稱與您的抽象名稱不符,只需將其命名為其他名稱,您的服務只需要知道映射即可。

暫無
暫無

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

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