[英]Cannot query property named “group” on EF object
我有一個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中的保留/上下文工作/動作。
不幸的是,更改實體的屬性名稱不是一種選擇。
在屬性名稱中添加@
符號(僅用於查詢,請勿更改設置類的定義):
var query = from setting in quer
where (setting.name.Equals("Url") && setting.@group.Equals("system"))
select setting;
此符號使您可以使用保留字(即group
)。
如果您使用流利的語法寫怎么辦?
var query = quer.Where(e => e.name.Equals("Url") &&
e.group.Equals("system"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.