在LinQ中使用枚举
需要帮助吗 我有一个枚举,它将PayClassNo设置为Direct和Indirect。我想在LinQ查询中使用此枚举 以下是我的scratch LinQ查询:在LinQ中使用枚举,linq,linq-to-sql,Linq,Linq To Sql,需要帮助吗 我有一个枚举,它将PayClassNo设置为Direct和Indirect。我想在LinQ查询中使用此枚举 以下是我的scratch LinQ查询: var jDef = from jd in context.GetTable<RJVDefinition>() select new PayrollJVDefinition { J
var jDef = from jd in context.GetTable<RJVDefinition>()
select new PayrollJVDefinition
{
JVdefNo = jd.JVDefNo,
AccntCode = jd.AccntCode,
AccntDesc = jd.AccntDesc,
PayClass = enum.GetValue(jd.PayClassNo),
IsFixed = jd.IsFixed,
IsEmployee = jd.IsFixed,
IsAR = jd.IsAR,
CreatedByNo = jd.CreatedByNo,
CreatedDate = jd.CreatedDate,
ModifiedByNo = jd.ModifiedByNo,
ModifiedDate = jd.ModifiedDate
};
var jDef=来自context.GetTable()中的jd
选择new PayrollJVDefinition
{
JVdefNo=jd.JVdefNo,
AccntCode=jd.AccntCode,
AccntDesc=jd.AccntDesc,
PayClass=enum.GetValue(jd.PayClassNo),
IsFixed=jd.IsFixed,
IsEmployee=jd.IsFixed,
IsAR=jd.IsAR,
CreatedByNo=jd.CreatedByNo,
CreatedDate=jd.CreatedDate,
ModifiedByNo=jd.ModifiedByNo,
ModifiedDate=jd.ModifiedDate
};
需要帮助,因为我不确定这是否有效。您只需要解析
Enum
就可以使用
Enum.Parse(jb.PayClassNo, YourEnumType)
您当然可以使用代码进行翻译,类似于您的示例(使用
Enum.Parse
),但您不需要这样做。可以使用设计器将对象属性类型设置为枚举值。有关详细信息,请参阅。您的问题是什么?你真的试过什么吗?我们正在调试一个假设问题吗?如何在LinQ查询中使用enum?我知道我的“临时查询”在这里不起作用。我正在寻找检索枚举值的方法。