Я пытался использовать Entity Framework 4 и POCO для моего проекта MVC 3. Может быть, я не понимаю основную идею этого ORM, но проблема в следующем:
- Я добавил ADO .NET Entity Data Model и сделал модель в соответствии с базой данных.
- Я нажал кнопку Добавить элемент генерации кода и добавил ADO .NET POCO Entity Generator.
- Создает классы для каждой таблицы базы данных.
- Я хочу добавить некоторые методы для работы с данными (Добавить, Обновить, Удалить, GetAll и т. Д.) В соответствующие модели.
Для LINQTOSQL я добавил частичные классы и поместил их в модели. Но сейчас я не могу этого сделать, потому что:
a) Папка Models содержит классы с такими же именами, которые были созданы POCO.
b) Если я помещу свой частичный класс в другую папку, это будет другое пространство имен, поэтому такие классы не будут частичными.
в) Если я размещу свой код в классах POCO, он может быть уничтожен во время обновления POCO.
Как я могу это использовать? Где я могу разместить свои методы для работы с данными?
Это лучший способ сделать для POCO и EF другой проект - http://blogs.msdn.com/b/adonet/archive/2010/01/25/walkthrough-poco-template-for-the-entity-framework.aspx?