如何将枚举值保存到数据库?

3 c# code-first entity-framework-4

例如:

namespace PizzaSoftware.Data
{
    public class User
    {
        public string Username { get; set; }
        public string Password { get; set; }
        public Permission PermissionType { get; set; }
    }

    public enum Permission
    {
        Basic,
        Administrator
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用Entity-Framework的CodeFirst,我该如何保存这个值?

这适用于Windows窗体,桌面应用程序.

谢谢!

Kon*_*Kon 7

您可以通过简单的强制转换检索int值(或枚举设置的任何类型)并将其保存到DB.

要读回来,你会从int转换回枚举:

Permission enumValue = (Permission)intValue;
Run Code Online (Sandbox Code Playgroud)