如何将SQL记录解析为Enum

时间:2012-08-18 12:51:12

标签: sql-server parsing enums datarow

有没有办法解析表记录中的枚举值。例如,我有包含用户数据的类,并且它们是Enum类型。数据从DataRow传递,但我无法解析枚举值。 我试过这样的事,

uType= (EType) Enum.TryParse(typeof(row["userType"]));

但它不会编译。有提示吗?

感谢。

2 个答案:

答案 0 :(得分:1)

尝试使用此代码

uType = (EType) Enum.Parse(typeof(EType), row["userType"].ToString(), true);

答案 1 :(得分:1)

Enum.TryParse返回一个布尔值,指示是否可以成功解析该值。

假设userType中的stringDataTable

EType eType;
bool canParse = Enum.TryParse(row.Field<String>("userType"), out eType);