2013-01-24 115 views
1

我可以使EF生成具有私有屬性設置器的實體類嗎?EF生成的實體隱藏信息

例如,我想是這樣

public class MyTable 
{ 
    public Guid Id {get; private set;} 
    //... And so on and so forth, basically the class should hide the setters 
} 
+0

在代碼生成過程中查看.edmx中選定屬性的屬性窗口。 – 2013-01-24 07:22:59

回答

1

假設你正在使用的TT模板生成POCO實體,通過修改TT文件是可能的。

另一方面,由於私有變量在WCF通信期間不會被序列化,所以如果您使用任何服務 - 客戶端體系結構並交換生成的實體,則會遇到問題。

+0

不,t4模板已經做到了。只需將代碼生成的setter設置爲private即可.edmx模型屬性窗口中的屬性。 – 2013-01-24 07:28:21

+0

@bmewsing我需要檢查。 – daryal

+0

是的,我會有單獨的DTO和一個映射器。謝謝。順便說一句,如果我把它們變爲私有的,上下文如何跟蹤哪些值發生了變化? – Alwyn