Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库字段枚举到C列表_C#_Mysql_Database_List_Enums - Fatal编程技术网

C# 数据库字段枚举到C列表

C# 数据库字段枚举到C列表,c#,mysql,database,list,enums,C#,Mysql,Database,List,Enums,在我的数据库中,我有一个枚举字段。我想把这些枚举属性放在C中的一个列表中。 我搜索了一下,但找不到答案。这可能吗? 我使用MySqlDatabase。如果要从我使用的数据库中获取行,请执行以下操作: using (var uow = new UnitOfWorkScope<TrackerEntities>(UnitOfWorkScopePurpose.Reading)) 在我的应用程序中,如果在数据读取器中加载数据,我将使用实体框架,但这是sql server的方式。但这里的要点是

在我的数据库中,我有一个枚举字段。我想把这些枚举属性放在C中的一个列表中。 我搜索了一下,但找不到答案。这可能吗? 我使用MySqlDatabase。如果要从我使用的数据库中获取行,请执行以下操作:

using (var uow = new UnitOfWorkScope<TrackerEntities>(UnitOfWorkScopePurpose.Reading))

在我的应用程序中,如果在数据读取器中加载数据,我将使用实体框架,但这是sql server的方式。但这里的要点是将字符串转换为枚举


还可以查看一下

您需要对schema表进行查询,以列出枚举值

选择列类型 从信息_SCHEMA.COLUMNS 其中TABLE_NAME=@TABLE_NAME和 COLUMN\u NAME=@COLUMN\u NAME
什么样的数据库?MySql?您使用的是什么类型的数据访问?也接受您的一些问题的一些答案。你有12个未被接受的问题。我更新了我的问题。有时我不能接受一些答案,因为没有答案。有时我会修正我自己的问题,但我必须等2天才能回答,然后我忘了更新。我不使用阅读器。我有一个实体Framework@Jeffrey:你看到了吗???@Jeffrey,这就是为什么我问你使用什么类型的数据访问。如果你只问半个问题,你的答案就没有用了。
var list = new List<YourEnumType>();

var field= reader["DBFieldName"] != DBNull.Value ? reader["DBFieldName"].ToString()
                                                   : "";
var myField=(YourEnumType) Enum.Parse(typeof(YourEnumType ), field);    

list.Add(myField);