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