gpt4 book ai didi

entity-framework - EF5代码第一个枚举和查找表

转载 作者:行者123 更新时间:2023-12-03 09:21:38 25 4
gpt4 key购买 nike

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

例如,我有一个用户实体:

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)
)

这可能吗?

最佳答案

这不是直接可能的。 EF与.NET在同一级别上支持枚举,因此枚举值仅被命名为integer =>类中的枚举属性始终是数据库中的整数列。如果还想拥有表,则需要在自己的数据库初始化器中手动创建它,并在User中加上外键,并用枚举值填充它。

我做了一些proposal on user voice以允许更复杂的映射。如果您觉得有用,则可以对提案投赞成票。

关于entity-framework - EF5代码第一个枚举和查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com