Структура объекта ADO.net - Пользовательский код - PullRequest
1 голос
/ 02 марта 2010

Я расследую некоторые ИЛИ / М и не смог найти ответ на этот вопрос.

В настоящее время я смотрю на структуру Microsoft ADO .net.

Можно ли переопределить (или использовать частичные классы) вставку пользовательского кода в объекты, созданные из базы данных?

Похоже, что сущности генерируются с использованием Xml (не мой любимый метод реализации), поэтому я не уверен, смогу ли я добавить собственный код в классы.

Если это невозможно, можно ли это сделать с помощью Linq to SQL?

Я видел T4, и я думаю, что это многообещающе, но на этом этапе обслуживание переходит от классов сущностей к шаблонам.

1 Ответ

2 голосов
/ 02 марта 2010

Да, вы можете создать дополнительный код для существующих классов. EF классы являются частичными. Я использую его для добавления логики проверки и реализации общих интерфейсов. Если вы хотите использовать DataAnnotations, вы должны использовать дополнительные классы метаданных.

Чтобы расширить свой класс, просто создайте новый класс:

public partial class YourEFClassName
{
     //Here you can pute code
}
...