EntityFramework を使用しており、C# でバイトに生成される tinyint である LinkStatusID 列があります。
public enum LinkStatus
{
Added = 0,
Deleted = 1
}
ただし、これにより次が得られます。
a.LinkStatusID = (byte)Enums.LinkStatus.Deleted;
これを構造化するよりエレガントな方法はありますか?
LastCoderのEDIT2:
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();
これは(予想どおり)機能しませんが、ここでの最初の回答で理由が説明されています。
EDIT3: EF は、この sln が DB にアクセスする唯一の方法ではないため、コード内で列挙型を明示的に保持することに熱心です。EF5列挙型の提案に感謝します!