gpt4 book ai didi

entity-framework - 将表列映射到枚举并将查找表映射到枚举

转载 作者:行者123 更新时间:2023-12-03 12:04:02 24 4
gpt4 key购买 nike

我正在使用 Entity Framework 6,刚刚发布,并且需要:

1 - 将表列映射到枚举;

2 - 将查找表(有两列:Id 和 Name)映射到 Enum。

这在 Entity Framework 6 中可能吗?

谢谢,
米格尔

最佳答案

您通常不会将表映射到枚举类型。您只需根据查找表中的内容定义枚举类型并使用它,而无需在模型中包含这些表。例如对于 Northwind.Categories 表:

ID  Name            Description
1 Beverages Soft drinks, coffees, teas, beers, and ales
2 Condiments Sweet and savory sauces, relishes, spreads, and seasonings
3 Confections Desserts, candies, and sweet breads
4 Dairy Products Cheeses
5 Grains/Cereals Breads, crackers, pasta, and cereal
6 Meat/Poultry Prepared meats
7 Produce Dried fruit and bean curd
8 Seafood Seaweed and fish

您将创建以下枚举类型
public enum Categories
{
Beverages = 1,
Condiments = 2,
Confections = 3,
Dairy_Products = 4,
Grains_Cereals = 5,
Meat_Poultry = 6,
Produce = 7,
Seafood = 8,
}

( 确保枚举值对应于您的数据库中的值 )并且您将在您的应用程序中使用它而不包括类别表 - 即您将使用此枚举类型作为外部属性的类型数据库中 Categories 表的键。或者 - 例如如果您需要描述 - 您将创建一个与 Categories 表相对应的实体,并使用枚举(如上定义)作为键属性类型。然后,您将再次对数据库中作为 Categories 表的外键的所有属性使用枚举类型。

关于entity-framework - 将表列映射到枚举并将查找表映射到枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19529959/

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