看起来像一个简单的,但没有提出正确的事情。我需要做的就是获取具有自己的子空值的子项的数量。这是我一直在努力:实体框架包括大孩子为零的孩子
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