В 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 для каждого субъекта однако есть ли способ применить общее правило ко всем сущностям без повторения?

Ответы на вопрос(0)

Ваш ответ на вопрос