看起來像一個簡單的,但沒有提出正確的事情。我需要做的就是獲取具有自己的子空值的子項的數量。這是我一直在努力:實體框架包括大孩子爲零的孩子
var data = await _context.award.Include(a => a.expenses.Select(p => p.invoice == null)).ToListAsync();
我也試過其他組合,沒有運氣。我得到的錯誤是
InvalidOperationException:屬性表達式'a => {來自[a] .expenses select([p] .invoice == null)}'中的費用p無效。表達式應該表示一個屬性訪問:'t => t.MyProperty'。
我改變它匹配,它只是觸發一個新的錯誤。
我只是想獲得的award
列表與它的上市expenses
列表(罰款只是如果影響解決方案的.ID
),其中invoice
父對象未設置並null
。
UPDATE 請求模型
public class invoice
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
[ForeignKey("INV_NUM_ForeignKey")]
public invoice_number fin_invoice_number { get; set; }
}
public class invoice_number
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public int number { get; set; }
public invoice invoice { get; set; }
public string display { get { return string.Format("sps-{0}", (new String('0', 6) + number.ToString())).Substring(number.ToString().Count()-7, number.ToString().Count()); } }
}
的打動了我'ArgumentException的:酒店式「E =>(e.invoice == null)的是無效。表達式應該表示一個屬性訪問:'t => t.MyProperty'。' –
刪除括號 – Tseng
你的模型是什麼? – Tseng