LinqToDB能否将Enum属性的值存储为枚举的字符串值,而不是整数值?
public enum OrderType
{
New,
Cancel
}
[Table("Orders")]
public class Order
{
[PrimaryKey, Identity]
public int OrderId { get; set; }
[Column]
public OrderType Type { get; set; }
}
我该如何让LinqToDB将“新建”或“取消”存储到数据库中,而不是0或1?
更新: 看起来,对于LinqToDB,答案是在枚举上设置MapValue属性。我一直试图找到在数据对象上指定它的位置。
public enum OrderType
{
[LinqToDB.Mapping.MapValue(Value = "NEW")]
New,
[LinqToDB.Mapping.MapValue(Value = "CANCEL")]
Cancel
}
将指定的值以文本形式存储在数据库中。