在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

需要帮助吗

我有一个枚举,它将PayClassNo设置为Direct和Indirect。我想在LinQ查询中使用此枚举

以下是我的scratch LinQ查询:

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?我知道我的“临时查询”在这里不起作用。我正在寻找检索枚举值的方法。