使用复杂类型的策略

时间:2018-05-03 00:52:52

标签: c# entity-framework-core

我读过有关自有类型和价值转换(自版本2.1起)。 但我的情况就是这样,我有很多具有一个或多个属性的实体,例如:

public class Entity 
{
    public Gender Gender {get;set;};
}

public enum Gender 
{
    Male,
    Female
}

这适用于将从外部网站使用的网络API。因此,对于那些复杂类型,无法获取字符串标识符来构建下拉列表,或类似的东西。所以我想创建一个用于存储所有静态类型的表:

public class RefType
{
    public int RefTypeId { get; set; }
    public string GroupName { get; set; }
    public int Key { get; set; }
    public string Value { get; set; }
}

public class Entity
{
    public RefType Gender {get;set;}
    public RefType Type {get;set;}
}

应用程序域中的每个实体都将对此表具有非限制性FK。 这个方法好吗?或者你建议我使用哪种方法?

0 个答案:

没有答案