【问题标题】:Base entity in many to many relationships多对多关系中的基础实体
【发布时间】:2020-02-28 09:33:30
【问题描述】:

我正在尝试实现 BaseEntity 类。 我有字段: Id、CreatedDateTime、UpdatedDateTime、CreatedBy、UpdatedBy。

在我的存储库类中,我指出:

public interface IRepositoryBase<TEntity> where TEntity : BaseEntity

在每个多对多实体中也继承 BaseEntity 是否正确? 像这样:

    public class OrderDish
{
    public int OrderId { get; set; }

    public Order Order { get; set; }

    public int DishId { get; set; }

    public Dish Dish { get; set; }
}

【问题讨论】:

    标签: asp.net entity-framework entity-framework-core


    【解决方案1】:

    如果你的 BaseEntity 看起来像这样:

    public interface BaseEntity
    {
        DateTime? CreatedDate { get; set; }
        DateTime? UpdatedDate { get; set; }
        string CreatedBy { get; set; }
        string UpdatedBy { get; set; }
    }
    

    从 BaseEntity 创建一个实体类,如:

    public class Entity : BaseEntity
    {
        protected Entity(){}
        public virtual string CreatedBy { get; set; }
        public virtual DateTime? CreatedDate { get; set; }
        public virtual string UpdatedBy { get; set; }
        public virtual DateTime? UpdatedDate { get; set; }
    }
    

    Entity 继承其他实体,例如:

    public class OrderDish : Entity
    {
        public int OrderId { get; set; }
        public Order Order { get; set; }
        public int DishId { get; set; }
        public Dish Dish { get; set; }
    }
    

    您将能够通过这种方式访问​​属性

    【讨论】:

      猜你喜欢
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      相关资源
      最近更新 更多