EF5 Code First 枚举和查找表

2023-12-10

我想定义一个供 EF5 使用的枚举以及相应的查找表。我知道 EF5 现在支持枚举,但开箱即用,它似乎只在对象级别支持此功能,并且默认情况下不会为这些查找值添加表。

例如,我有一个 User 实体:

public class User
{
    int Id { get; set; }
    string Name { get; set; }
    UserType UserType { get; set; }
}

还有一个 UserType 枚举:

public enum UserType
{
    Member = 1,
    Moderator = 2,
    Administrator = 3
}

我希望数据库生成创建一个表,例如:

create table UserType
(
    Id int,
    Name nvarchar(max)
)

这可能吗?


这是我之前制作的一个 nuget 包,它生成查找表并应用外键,并使查找表行与枚举保持同步:

https://www.nuget.org/packages/ef-enum-to-lookup

将其添加到您的项目中并调用 Apply 方法。

github上的文档:https://github.com/timabell/ef-enum-to-lookup

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EF5 Code First 枚举和查找表 的相关文章

随机推荐