小编res*_*tel的帖子

如何将大型标志枚举存储到 SQL 数据库中的单个列?

我有这个枚举:

[Flags]
public enum Actions 
{
    None = 0,
    MoveUp = 1,
    MoveDown = 2,
    MoveRight = 3,
    MoveLeft = 4
}
Run Code Online (Sandbox Code Playgroud)

我想要这样的表的列:

Id | UserId | Actions
.. | ..     | ..
Run Code Online (Sandbox Code Playgroud)

我对如何存储枚举感到困惑,因为用户可以有多个操作,并且我不想使用另一张表来存储操作。我有超过 50 个操作,这就是我使用该Flags属性的原因。

actionssUser = Actions.MoveUp | Actions.MoveRight | ....... 
Run Code Online (Sandbox Code Playgroud)

c# sql enums enum-flags entity-framework-core

3
推荐指数
1
解决办法
1953
查看次数

标签 统计

c# ×1

entity-framework-core ×1

enum-flags ×1

enums ×1

sql ×1