親テーブルと子テーブルがあります。これは 1 対多の関係です。子と親の両方に制約がある子レコードを持つ親レコードの数を数える方法を決定しようとしています。
例: 今日作成され、住所列の値が true の子レコードを持つ親レコードの数を数えます。
私は完全に困惑しています。
親テーブルと子テーブルがあります。これは 1 対多の関係です。子と親の両方に制約がある子レコードを持つ親レコードの数を数える方法を決定しようとしています。
例: 今日作成され、住所列の値が true の子レコードを持つ親レコードの数を数えます。
私は完全に困惑しています。
(from p in context.Parents
where p.CreatedOn.Date == DateTime.Now.Date
&& p.Children.Any(c=>c.Address != null) // or p.Children.Any(c=>c.Address == true)
select p).Count()
このようなものでしょうか?
たとえば、子から移動することもできます。
(from c in context.Child
where c.Address == true && c.Parent.CreatedOn.Date == DateTime.Now.Date
select c.Parent).Distinct().Count()
ラムダ式では、childObj.Address == true を使用しただけであることに注意してください (条件が少し異なる可能性がありますが、考え方はわかるはずです。
context.ARC_Records
.Where(d => (d.Signed == false || d.Signed == null)
&& d.ChildObject.Any(c=>c.Address == true))
.Count();