我有一个类,和属性一样.我正在使用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.