[英]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.