簡體   English   中英

內部加入LINQ

[英]Inner join to LINQ

我是Linq的新手。 從學習的角度來看,我正在嘗試將此下面的sql查詢轉換為linq查詢。 但是,這沒有給我任何幫助。 沒有錯誤信息或其他任何信息。 sql查詢給了我表,但是linq沒有給我值。 SQL查詢:

SELECT        
Members.FirstName, 
Members.LastName, 
PhoneScreens.BaselineEligibility
FROM            
Members INNER JOIN PhoneScreens ON Members.Id = PhoneScreens.MemberId
WHERE PhoneScreens.BaselineEligibility = 'eligible'

Linq查詢是:

context.Members
            .Include(p => p.PhoneScreens)
            .Where(y => y.PhoneScreens.BaselineEligibility == "eligible")
            .ToListAsync();

編輯:這是類:

public class Member
{
   public string FirstName { get; set; }
   public string LastName { get; set; }

   public ICollection<PhoneScreen> PhoneScreens { get; set; }

   public Member()
   {
       PhoneScreens = new Collection<PhoneScreen>();
   }

}

public class PhoneScreen
{
    public string BaselineEligibility { get; set; }

    public Member Member { get; set; }
    public int MemberId { get; set; }
}

我將不勝感激任何幫助。

這將完成工作:

context.Members
            .Include(c => c.PhoneScreens)
            .Where(m => m.PhoneScreens.Any(i => i.BaselineEligibility == "eligible"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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