我想知道如何做一個查詢,返回沒有匹配的行。LINQ查詢無匹配行
例如:查詢應返回自給定日期以來未租用任何電影的人員列表。
我寫了這段代碼,但是我被一個foreach語句幫助。
在此先感謝,micha。
// dt is a date from the user
public IEnumerable inActiveRenters(DateTime dt)
{
var rents = from r in myDb.Rents
where r.RentStart > dt
select r;
List<Member> memberList = new List<Member>();
foreach (Member m in myDb.Members)
{
bool notRent = true;
foreach (Rent r in rents)
{
if (r.MemberID == m.MemberID)
{
notRent = false;
}
}
if (notRent)
{
memberList.Add(m);
}
}
var list = from m in memberList
select new { m.MemberID, m.FirstName };
return list;
}
謝謝你們。 – micha 2011-04-30 14:35:20