4
我有一個枚舉映射到DB上char(1)字段中的可能字段值。如何在LINQ-to-SQL中將Enum映射到char(1)?
public enum TestEnum: char
{
Value1 = 'a',
Value2 = 'b',
...
}
LINQ-to-SQL嘗試將char字段映射爲值,就像它們是枚舉的名稱一樣。例如,對於「a」的值,LINQ-to-SQL嘗試查找值TestEnum.a
而不是TestEnum.Value1
並導致異常。它僅支持整數字段的基於值的枚舉映射。
可以創建一個處理轉換的新屬性,但由於生成的表達式不直接映射到基礎字段,所以在查詢中表現不佳。
是否有另一種方法使LINQ-to-SQL使用enum值與char(1)進行映射?