c# – Enum to Entity Framework

我有一个类,和属性一样.我正在使用Mysql的Entity Framework.

使用add-migration迁移后,它将创建一个INT(11)列.

但我需要VARCHAR,因为我需要Dept或Credit值.

我尝试了很多,但事实并非如此.

我能怎么做?

public class trns
{
     public trans_type enm_trans_type { get; set; } 
}

 public enum trans_type {
    [Description("Dept")]
    Dept,
    [Description("Credit")]
    Credit   
 }

最佳答案 您的枚举基于一个整数值,EF将在场景后面创建一个int列来存储枚举的值.最好将enumn的int值存储在数据库中而不是其描述中,并使用查找表.然后,您可以使用单个连接简单地获取它们的描述.

 您可以在
Tim Abell之前使用
ef-enum-to-lookup.

点赞