4

申し訳ありませんが、これ以上のタイトルは考えられませんでした。:)

Processというテーブルがあり、Process-*Subprocessを定義するための再帰的な関係があります

これで、各プロセスに1つ以上のメトリックをアタッチできます。Process-* Metric

したがって、私のプロセステーブルは次のようになります。

PROCESS
-------
ID
PID (fkey on Process.ID)

そして、私のメトリックテーブルは次のようになります。

METRIC
------
ID
PID (fkey on Process.ID)

EFでLINQを使用して、次の合計を返すクエリを作成できますか?

  • プロセスに関連付けられたメトリックの数
  • そのプロセスの子孫であるすべてのサブプロセスに関連付けられたメトリックの数

可能であれば、dbを1回呼び出すだけでこの情報を返す方法を探しています。

ありがとう!

クリス

4

1 に答える 1

1

基本的に2つのオプションがあります。

  1. 両方のテーブルをメモリに読み込み、結果をコードで処理します。小さなコレクションに適しています。
  2. 再帰CTEを使用してビューを作成し、そのビューをEFにマップします。そのビューに参加します。作成はより複雑ですが、特に大規模なコレクションの場合、最高のパフォーマンスが得られます。
于 2012-07-23T18:57:16.703 に答える