[英]C# Entity Framework - returning list of single entity after a join lambda query
我有兩節課:
public class classA
{
public string keyA {get; set;}
public string propAA {get; set;}
public string propAB {get; set;}
public string propAC {get; set;}
}
public class classB
{
public string keyB {get; set;}
public string foreignkeyA {get; set;}
public string propBA {get; set;}
public string propBB {get; set;}
public string propBC {get; set;}
}
如果我加入他們之間。
var query = db.ClasseA.
Join(db.ClasseB, a => a.keyA, b => b.foreignkeyA,
(ca, cb) => new { ca, cb })
.Where(q => q.cb.propBC == 'some value')
.Select();
結果是classA和classB對象的組合(列表)。
但是,我需要結果只是A類的列表。
就像是:
List<classA> query = db.ClasseA.
Join(db.ClasseB, a => a.keyA, b => b.foreignkeyA,
(ca, cb) => new { ca, cb })
.Where(q => q.cb.propBC == 'some value')
.Select(????);
我怎樣才能做到這一點??
一個例子
var query = from obj1 in db.Object1
join obj2 in db.Object2 on obj1.key equals obj2.somekey
where obj1.something = "something"
select obj1
這將加入兩者,但只會帶回obj1項目
參考: https : //msdn.microsoft.com/en-us/library/bb311040.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.