Я использую EF Core и первый подход к базе данных. Я генерирую свой dbcontext и класс сущностей, используя dotnet ef dbcontext scaffold
, и это дало мне ожидаемый результат.
Затем мне нужно добавить настраиваемую реализацию в свой dbcontext и класс сущности, но всякий раз, когда я обновляю свой db и повторно формирую его, все файлы заменяются, и вся моя настраиваемая реализация также исчезает. Как сформировать как контекст, так и сущность, но с некоторой настраиваемой конфигурацией?
Вот пример того, к чему я стремлюсь
У меня BaseEntity.cs
класс
public class BaseEntity
{
public int Id { get; set; }
public bool Deleted { get; set; }
public string CreatedBy { get; set; }
public DateTime CreatedTime { get; set; }
public string LastModifiedBy { get; set; }
public DateTime? LastModifiedTime { get; set; }
}
и моя сущность будет выглядеть так
public partial class Education : BaseEntity
{
public Education()
{
EducationDetail = new HashSet<EducationDetail>();
}
public int UserProfileId { get; set; }
public int EnumEducationId { get; set; }
public string Description { get; set; }
public DateTime StartDate { get; set; }
public DateTime? EndDate { get; set; }
public virtual EnumEducation EnumEducation { get; set; }
public virtual UserProfile UserProfile { get; set; }
public virtual ICollection<EducationDetail> EducationDetail { get; set; }
}
Но если я переделаю эшафот, он станет
public partial class Education
{
public Education()
{
EducationDetail = new HashSet<EducationDetail>();
}
public int Id { get; set; }
public bool Deleted { get; set; }
public string CreatedBy { get; set; }
public DateTime CreatedTime { get; set; }
public string LastModifiedBy { get; set; }
public DateTime? LastModifiedTime { get; set; }
public int UserProfileId { get; set; }
public int EnumEducationId { get; set; }
public string Description { get; set; }
public DateTime StartDate { get; set; }
public DateTime? EndDate { get; set; }
public virtual EnumEducation EnumEducation { get; set; }
public virtual UserProfile UserProfile { get; set; }
public virtual ICollection<EducationDetail> EducationDetail { get; set; }
}
могу ли я изготовить подмости по индивидуальному заказу? я нашел Entity Framework Core Customize Scaffolding, но я думаю, что он больше не доступен / не поддерживается Майкрософт
В любом случае?