簡體   English   中英

無法查詢EF對象上名為“ group”的屬性

[英]Cannot query property named “group” on EF object

我有一個EF實體對象sysSettings類,它具有一些屬性。 groupname在這些屬性中。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM