我正在使用EntityFramework並且有一個LinkStatusID列,它是一個tinyint,它在C#中被生成一個字節。枚舉鑄造到一個字節
public enum LinkStatus
{
Added = 0,
Deleted = 1
}
但是這給:
a.LinkStatusID = (byte)Enums.LinkStatus.Deleted;
是有一個更優雅的方式來構建這個?
EDIT2爲LastCoder:
public enum LinkStatus : byte
{
Added = 0,
Deleted = 1
}
var blah = Enums.LinkStatus.Added;
var ty = blah.GetType();
var blah2 = (byte)Enums.LinkStatus.Added;
var ty2 = blah2.GetType();
這不工作(如我所料),但是第一次的答案here解釋了原因。
EDIT3: EF並不是這個sln到達DB的唯一途徑,所以我非常希望在代碼中保持Enums的顯式。感謝EF5 Enum的建議!
EF5具有本機枚舉支持。 – SLaks