В EF6 вы можете использовать:
я есть сущности, полученные из базовой сущности в моем приложении, которая использует базовый подход ef core.
Базовый класс
public abstract class BaseEntity<T> : IEntity<T>
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public T Id { get; set; }
object IEntity.Id { get { return Id; } set { } }
private DateTime? createdOn;
[DataType(DataType.DateTime)]
public DateTime CreatedOn { get => createdOn ?? DateTime.Now; set => createdOn = value; }
[DataType(DataType.DateTime)]
public DateTime? ModifiedOn { get; set; }
public bool IsDeleted { get; set; }
// Auto increment for all entities.
public int OrderId { get; set; }
}
И сущность
public class UserEntity : BaseEntity<int>
{
public string EmployeeId { get; set; }
public string FullName { get; set; }
public string Email { get; set; }
}
Я могу применить.ValueGeneratedOnAdd()
метод собственностиOrderId
вOnModelCreating
для каждого субъекта однако есть ли способ применить общее правило ко всем сущностям без повторения?