LinqToDB は Enum プロパティの値を、整数値ではなく Enum の文字列値として保存できますか?
public enum OrderType
{
New,
Cancel
}
[Table("Orders")]
public class Order
{
[PrimaryKey, Identity]
public int OrderId { get; set; }
[Column]
public OrderType Type { get; set; }
}
0 または 1 の代わりに「新規」または「キャンセル」をデータベースに保存するように LinqToDB を取得するにはどうすればよいですか?
更新: LinqToDB の答えは、列挙型に MapValue 属性を設定することです。私は、データ オブジェクトでそれを指定する場所を見つけようとしていました。
public enum OrderType
{
[LinqToDB.Mapping.MapValue(Value = "NEW")]
New,
[LinqToDB.Mapping.MapValue(Value = "CANCEL")]
Cancel
}
これにより、列挙型に指定された値がテキストとしてデータベースに保存されます。