LinqToDB 能否将枚举属性的值存储为枚举的字符串值而不是整数值?
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
}
这会将枚举中的指定值作为文本存储在数据库中。
最佳答案
LinqToDB 的答案似乎是在枚举上设置 MapValue 属性。我一直试图找到在数据对象上指定它的位置。
public enum OrderType
{
[LinqToDB.Mapping.MapValue(Value = "NEW")]
New,
[LinqToDB.Mapping.MapValue(Value = "CANCEL")]
Cancel
}
关于c# - LinqToDB 如何将枚举存储为字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618262/