簡體   English   中英

C#實體框架-聯接lambda查詢后返回單個實體的列表

[英]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();

結果是classAclassB對象的組合(列表)。

但是,我需要結果只是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.

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