我有一个EF实体对象sysSettings类,它有一些属性。group和name就在这些属性中。
下面代码中的quer是一个IQueryable<sysSettings>对象。
在尝试编写以下查询时,我遇到了第二个where子句的问题。
var query = from setting in quer
where (setting.name.Equals("Url") && setting.group.Equals("system"))
select setting;似乎当我在一个名为group的实体对象上有一个属性时,我无法从LINQ查询中访问该属性。
我认为这可能是因为group可能是LINQ中的保留/上下文工作/操作。
不幸的是,更改实体的属性名称不是一个选项。
发布于 2012-11-03 02:16:33
将@符号添加到特性名称(仅用于查询,请勿更改设置类定义):
var query = from setting in quer
where (setting.name.Equals("Url") && setting.@group.Equals("system"))
select setting;此符号允许您使用保留字(即group)。
发布于 2012-11-03 02:07:35
如果你用流利的语法编写代码呢?
var query = quer.Where(e => e.name.Equals("Url") &&
e.group.Equals("system"));https://stackoverflow.com/questions/13200430
复制相似问题