Усеченный CreateObject ()? - PullRequest
1 голос
/ 29 июля 2011

Документация MSDN гласит:

При работе с генерируемыми классами Entity Framework рассмотрите возможность использования статического метода CreateObjectName типа объекта для создания нового экземпляра типа объекта.Инструменты Entity Data Model включают этот метод в каждый класс при создании типов сущностей.Этот метод create используется для создания экземпляра объекта и установки всех свойств класса, которые не могут быть нулевыми. Метод включает параметр для каждого свойства, для которого в CSDL-файле применен атрибут Nullable = "false" .

Однако я использую T4 C # POCOГенератор , который явно не генерирует метод Create ObjectName для любых объектов.Я удивлен.У кого-нибудь есть шаблон T4, который генерирует , генерирует эти методы в соответствии с тем, что описывает MSDN?

1 Ответ

1 голос
/ 29 июля 2011

Эти методы генерируются генератором кода по умолчанию и генератором ADO.NET EntityObject (шаблон T4).Если вы хотите использовать его в шаблоне T4 для POCO, вы должны изменить шаблон и самостоятельно написать логику генерации кода (или найти ее в шаблоне EntityObjects).

...