我有這樣的SQL表達式,我想使用實體框架或LINQSQL查詢到C#與實體框架或LINQ
select [Key],name from products where [Key] not in (select distinct parent from products where parent is not null)
我有這樣的SQL表達式,我想使用實體框架或LINQSQL查詢到C#與實體框架或LINQ
select [Key],name from products where [Key] not in (select distinct parent from products where parent is not null)
試試這個,可能是它可以幫助你
var p = products.Where(p => p.parent != null).select(p=>p.parent).Distinct();
var pro = products.Where(p => !p.Contains(p.Key))
.Select(p => new { ProKey = p.Key, ProName.Name });
可能是其意志的工作,你仍然有問題,讓我知道...
謝謝!它的工作,但你有任何建議將其混合到一個查詢? –
而不是混合,這個查詢在一個查詢中,我建議你這樣使用它,因爲它會很容易,否則會有很多複雜的... ... –
把它轉換成一個代碼語法,我認爲這會工作。
var parents = products.Where(p => p.parent != null).Distinct();
var products = products.Where(p => !parents.Contains(p.Key))
.Select(p => new { p.Key, p.Name });
!parents.Contains(p.Key)給了我一個錯誤,我不知道爲什麼,但p.parent和p.key的類型GUID或uniqueidentifier在數據庫中 –
@MohamedNaguib說它給你一個錯誤真的不能幫助我,我害怕,因爲我需要知道具體的細節,所以我可以修改代碼。 –
我不知道如何做,我仍然是一個初學者 –