Установка значений по умолчанию в Entity Framework 5 и 6 путем изменения файла шаблона T4
Внесены следующие изменения в .tt (файл шаблона)
удалить условие if в строке 34
34 if (propertiesWithDefaultValues.Any() || collectionNavigationProperties.Any() || complexProperties.Any())
35 {
добавить
59 OnCreated();
60 }
61
62 partial void OnCreated();
63 <#
см. Это изображение
http://i.stack.imgur.com/DdlNB.png
красный означает удалить, а зеленый означает добавить
Это добавит конструктор во все классы сущностей с помощью метода OnCreated.
Как показано ниже
public partial class Category
{
public Category()
{
this.Products = new HashSet<Product>();
OnCreated();
}
partial void OnCreated();
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Product> Products { get; set; }
}
Затем создайте файл класса, используя то же пространство имен, что и у Entities.
public partial class Category
{
partial void OnCreated()
{
Name = "abc"
}
}
подробности см. Ниже.
https://stackoverflow.com/a/38882032/5475124