gpt4 book ai didi

c# - 从数据库中读取枚举

转载 作者:搜寻专家 更新时间:2023-10-30 23:07:07 25 4
gpt4 key购买 nike

我有一个问题。在我的代码中,我有一个枚举,它列出了不同的行业部门。枚举的值是从数据库中读取的。

当我尝试从数据库中转换字符串时,我得到一个 InvalidCastException。我知道问题出在枚举上,因为返回的所有其他值都是字符串。我该如何解决这个问题。

代码如下:

public enum EnBranche
{
Metall = 1,
Informatik = 2,
Einzelhandel = 3,
Landwirtschaft = 4,
Energie = 5,
Gesundheitswirtschaft = 6,
Industrie = 7,
Tourismus = 8,
Logistik = 9
};

var firma = FirmaFuellen(dataSet.Tables["Firmen"].Rows[i].ItemArray[1].ToString(),
dataSet.Tables["Firmen"].Rows[i].ItemArray[2].ToString(),
dataSet.Tables["Firmen"].Rows[i].ItemArray[3].ToString(),
(int) dataSet.Tables["Firmen"].Rows[i].ItemArray[4],
dataSet.Tables["Firmen"].Rows[i].ItemArray[5].ToString(),
**(EnBranche) dataSet.Tables["Firmen"].Rows[i].ItemArray[5]);**

最佳答案

请尝试使用 Enum.Parse :

(EnBranche) Enum.Parse(typeof(EnBranche),
dataSet.Tables["Firmen"].Rows[i].ItemArray[5].ToString())

关于c# - 从数据库中读取枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25665042/

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