1
我使用實體框架4與服務/存儲庫/ EF4/POCO類技術,我有一個視圖模型結合的問題。查看模型綁定/ AutoMapper
當您將類映射到視圖模型並僅採用視圖需要的字段時,將其映射回該類的新實例以保存到數據庫,如何防止未在視圖中使用的字段從被覆蓋?
我使用實體框架4與服務/存儲庫/ EF4/POCO類技術,我有一個視圖模型結合的問題。查看模型綁定/ AutoMapper
當您將類映射到視圖模型並僅採用視圖需要的字段時,將其映射回該類的新實例以保存到數據庫,如何防止未在視圖中使用的字段從被覆蓋?
這通常是通過加載實體從分貝第一和進來的數據合併到該實體執行(ObjectContext
將跟蹤改變和更新僅更改的屬性)。當您保存更改僅命名實體的財產將被包含在更新SQL命令
context.MyEntities.Attach(entity);
context.ObjectStateManager.GetObjectStateEntry(entity).SetModifiedProperty("Name");
現在:另一種方法是手動設置而狀態管理器修改其屬性。
當使用I所示here repostiory檢查高電平例子。
謝謝!雖然這會起作用,但它似乎不能很好地處理通用存儲庫。或者,也許我還沒有完全理解這個概念。 – Sam
@Sam:在鏈路提供實施例可以被修改爲通用庫。但要知道,通用倉庫的東西,每個人都希望實現,但在同一時間,它是一些東西,大部分時間不工作!你總是有一些有特殊要求的實體。我通常使用通用存儲庫作爲特定存儲庫的基類。 –