【发布时间】:2015-12-11 18:47:54
【问题描述】:
我有枚举:
public enum CmdType {
[Display(Name = "abc")]
AbcEnumIdentifier = 0,
[Display(Name = "xyz")]
XyzEnumIdentifier = 1,
...
}
我想将每个枚举的名称添加到我的查询中,但即使使用 .WithTranslations() 我也会收到此错误:
LINQ to Entities 无法识别方法 'System.String GetName(System.Type, System.Object)' 方法,并且该方法不能 翻译成商店表达式。
查询:
var joinedRecord =
(
from m in mTable
join b in bTable on m.Id equals b.aRefId
select new {
aId = a.Id,
aAttrib1 = a.Attrib1
...
bCmdType = Enum.GetName(typeof(CmdType), b.CmdType)
}
).WithTranslations();
如何在查询中使用Enum.GetName(...) 返回生成的值?
【问题讨论】:
标签: c# entity-framework linq enums