gpt4 book ai didi

c# - Entity Framework 5 枚举命名

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:45 25 4
gpt4 key购买 nike

我正在使用 EF 5 进行迁移和代码优先。一切都很好,但我想解决一些问题。

让我们从一个简单的例子开始。假设我有一个用户表和一个用户类型表。用户类型表是我的应用程序中的枚举/查找表。所以用户表有一个 UserTypeId 列和一个指向 UserType 的外键引用等。在我的 poco 中,我有一个名为 UserType 的属性,它具有枚举类型。

将初始值添加到 UserType 表(或稍后添加/更改值)并在初始迁移器中创建表等。我需要一个 UserType 表 poco 来表示数据库中的实际表并在 map 文件。我将User poco中的UserType属性映射到UserType poco中的UserTypeId。所以现在我有一个用于代码优先/迁移/上下文映射等的 poco,并且我有一个枚举。两者不能有相同的名称,所以我有一个名为 UserType 的 poco 和其他用于枚举的 poco 还是让 UserType 的 poco 是 UserTypeTable 或其他东西?

然而,更重要的是,我是否遗漏了代码优先工作方式的一些关键要素?我尝试了上面的示例,运行了 Add-Migration,它没有为枚举添加查找表。

最佳答案

如果我正确理解了你的问题和你的困惑,

Enums support has nothing to do with lookup tables on the Db side.  

枚举只是允许您在类中拥有 Enum-s 的属性,这些属性基本上被转换为“int”-s - 因此其中没有其他内容。

有关更多信息,您可能想观看来自 Julie Lerman on Enum-s support 的视频

希望对你有帮助

关于c# - Entity Framework 5 枚举命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10145165/

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