6
我有一個N層應用程序,其中POCO由服務器端的實體框架填充並傳輸到我的客戶端應用程序。客戶端對POCO進行更改或添加新的POCO,然後將它們發送回服務器以存儲在數據庫中。實體框架POCO更改跟蹤策略
如果我使用的是純粹的POCO,即沒有代理,不是自我跟蹤的實體,那麼人們正在採取哪些常見方法來解決變更跟蹤問題?如果您的服務收到POCO的集合,它如何知道使用實體框架進行添加,更新或刪除?
我有一個N層應用程序,其中POCO由服務器端的實體框架填充並傳輸到我的客戶端應用程序。客戶端對POCO進行更改或添加新的POCO,然後將它們發送回服務器以存儲在數據庫中。實體框架POCO更改跟蹤策略
如果我使用的是純粹的POCO,即沒有代理,不是自我跟蹤的實體,那麼人們正在採取哪些常見方法來解決變更跟蹤問題?如果您的服務收到POCO的集合,它如何知道使用實體框架進行添加,更新或刪除?
實體框架對這種斷開連接的情況沒有很好的內置支持。我知道的三個基本選擇:
使用GraphDiff,一個開源插件庫
優勢
缺點
更新對象圖上的服務器側手動(Example)
優點
缺點
添加實體狀態屬性的對象,並跟蹤對客戶端更改通過設置國家相應(我沒有這種方法的例子;我相信,朱莉勒曼使用和推薦它)
個優勢
Disadvan的每日新聞