我想知道為什么我的 linq 陳述句沒有正確評估對作為 Users 模型屬性的 Agency 物件的 null 檢查。
var invalidUsers = this.DbContext.Users.Where(p => p.Agency != null).ToList();
var invalidUsersList = invalidUsers.Where(p => p.Agency != null).ToList();
當我運行上面的代碼時,第一行回傳所有用戶的串列,無論代理物件是否為空。但是,第二行執行并正確過濾串列并回傳正確回傳用戶的串列,其中代理不為空。
uj5u.com熱心網友回復:
很可能因為這似乎是一個外鍵表,您需要首先將它包含在 LINQ 中,以便它可以查詢它。
所以類似的東西。
var invalidUsers = await this.DbContext.Users
.Include(p => p.Agency)
.Where(p => p.Agency != null)
.ToListAsync();
試一試,看看它是否有幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/479519.html
