0
當Catel嘗試自動創建屬於視圖的ViewModel類的實例時,我得到一個SerializationException,抱怨說不需要System.Data.Entity.DynamicProxies。 模型是EF 6.1實體(繼承自ModelBase),我使用Catel 3.9。 我該如何預防?Catel上的SerializationException使用EF實體模型自動創建ViewModel
當Catel嘗試自動創建屬於視圖的ViewModel類的實例時,我得到一個SerializationException,抱怨說不需要System.Data.Entity.DynamicProxies。 模型是EF 6.1實體(繼承自ModelBase),我使用Catel 3.9。 我該如何預防?Catel上的SerializationException使用EF實體模型自動創建ViewModel
注:這一切適用於Catel 4.0(最新的預發佈版本,因爲這是穩定的,有很大的改善)。
Catel序列化的IEditableObject執行的目的模型。使用Model屬性時,它會嘗試序列化成員。你有兩個選擇:
Thankyou非常感謝您的快速響應我快速測試了替代方案1,目前看起來它工作正常但您對「自動取消」功能意味着什麼? – Rolfpk 2014-09-19 08:00:40
自動取消意味着:如果您使用模型屬性,它會存儲當前的值。如果是CancelViewM奧德爾被調用時,模型上的變化自動爲您(使用IEditableObject)恢復。 – 2014-09-19 10:25:17