2011-07-29 34 views
1

MSDN documentation說:截斷的CreateObject()?

當與實體框架生成的類工作,使用實體類型的靜態CreateObjectName方法來創建一個實體類型的新 實例考慮 。實體數據模型工具在生成實體類型時,會在每個類中包含此方法 。此創建方法用於創建對象的實例,並將該類的所有屬性設置爲不能爲空的所有 屬性。 該方法包括一個 參數,用於在CSDL文件中應用Nullable =「false」屬性 的每個屬性。

不過,我使用的是T4 C# POCO Generator這顯然不產生任何實體創建的ObjectName方法。我很驚訝。有沒有人有一個T4模板生成這些方法來匹配什麼MSDN描述?

回答

1

這些方法由默認代碼生成器和ADO.NET EntityObject生成器(T4模板)生成。如果您希望在T4模板中使用POCO,您必須修改模板並自己編寫代碼生成邏輯(或者在EntityObjects的模板中找到它)。