単純なもののようですが、適切なものではないと思います。私がする必要があるのは、それ自身の子のヌルを持つ子アイテムの数を得ることです。ここに私が働いているものは次のとおりです:エンティティフレームワークには、子どもがヌルである子どもが含まれています
var data = await _context.award.Include(a => a.expenses.Select(p => p.invoice == null)).ToListAsync();
私は運がない他の組み合わせも試しました。私が得るエラーは
です。InvalidOperationException:[a] .expenses select([p] .invoice == null)}の経費pからのプロパティ式 'a => {'が無効です。式はプロパティへのアクセスを表す必要があります: 't => t.MyProperty'。
これは一致するように変更され、新しいエラーが発生します。 invoice
親オブジェクトを設定し、null
ですされていない(つまり、ソリューションに影響を与える場合だけ.ID
と罰金)私はちょうどそれをaward
のリストを取得したい
はexpenses
記載されているのリストです。
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()); } }
}
の詳細については、この
Subscribeのような再書き込みあなたのコードインクルードは 'ArgumentExceptionが私を取得します:プロパティ式 'E =>(e.invoice == null)' のさ有効ではありません。式はプロパティへのアクセスを表す必要があります: 't => t.MyProperty'。' –
ブラケットを外す – Tseng
あなたのモデルは何ですか? – Tseng