Начиная с диаграммы сущностей EF 4 и используя шаблоны T4, можно создавать классы POCO, которые можно использовать внутри модели предметной области. Сгенерированный код выглядит так:
public partial class Product
{
public virtual int Id
{
get;
set;
}
public virtual string Name
{
get;
set;
}
//and so on
}
Есть ли какой-нибудь элегантный подход для добавления собственного кода для реализации свойств? Например, установщик имени я хотел бы реализовать путем понижения всех символов. Хотелось бы, чтобы мой код сопротивлялся повторной регенерации классов POCO из диаграммы EF.
Это требование несколько похоже на добавление кода проверки в классы POCO. Эта проблема уже решена путем создания отдельного класса проверки и связывания его с POCO через атрибут MetadataType
. Этот отдельный класс проверки не перезаписывается путем многократной регенерации POCO из диаграммы EF.
Спасибо
Люциан