在我们的数据库中,我们有一个位掩码,表示用户可以执行的操作类型。
在我们的 C# 客户端中,当我们从数据库中检索这个整数值时,我们构造了一个枚举/标志。它看起来像下面这样:
[Flags]
public enum SellPermissions
{
Undefined = 0,
Buy = 1,
Sell = 2,
SellOpen = 4,
SellClose = 8
// ...
}
在我们的应用程序中,我有一个编辑权限页面,然后我用它来修改这个枚举的值,使用不同枚举值的按位或。
permissions = SellPermisions.Buy | SellPermissions.Sell;
现在,在进行这些更改之后,在我的数据库调用中,我需要调用一个更新/插入 sproc,它需要一个整数值。
如何从我的枚举/标志中取回整数位值,以便我可以在数据库中设置修改后的权限?