假设我的枚举定义如下:
public enum ServiceType : int
{
None= 0,
TBB= 1,
Doctor= 2,
Organization = 3
}
现在,我在课堂上使用它:
public Utility.ServiceType ? ServiceType { get; set; }
现在,我如何在SqlDataReader类中读取存储在SQL中的值? 我试过
ServiceType = reader["ServiceType "] as Utility.ServiceType ?
但是将null作为值。
答案 0 :(得分:1)
var field = reader["ServiceType"];
if (field == DBNull.Value)
ServiceType = null;
else
ServiceType = (Utility.ServiceType)(int)field;