0

親テーブルと子テーブルがあります。これは 1 対多の関係です。子と親の両方に制約がある子レコードを持つ親レコードの数を数える方法を決定しようとしています。

例: 今日作成され、住所列の値が true の子レコードを持つ親レコードの数を数えます。

私は完全に困惑しています。

4

1 に答える 1

2
(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();
于 2013-08-01T03:37:48.577 に答える