我想定义一个供 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(使用前将#替换为@)