私がやろうとしているのは、クエリからオブジェクトのコレクションを取得するための最良かつ最速の方法を見つけて、それらを JSON に解析し、WCF Web サービス経由で送信できるようにすることです。他の 2 つのエンティティに関連するエンティティがあります。edmx に表示されるプロパティは次のようになります。
イベント
- イベント ID
- 日にち
- 加速度
- 強度
- デバイスID
- ブロック ID
- デバイス
- ブロック
デバイス
- デバイスID
- エイリアス
- ClusterId
- 集まる
- イベント
ブロック
- ブロック ID
- 開始日
- 日付終了
- イベント
すべてのブロックに関連付けられたイベントのリストのリストを取得したいのですが、各ブロックのイベントはリストで表されますが、すべてのイベントの EventId、Date、DeviceId、BlockId、Acceleration、および Intensity のみを取得したいので、各 Event オブジェクトの Device および Block プロパティを解析しようとするために発生する循環参照を回避します。
私は何かを試しました
var result = (from d in context.Block select (d.Events)).ToList();
しかし、これはすべてのブロックのイベント オブジェクトを含むリストのみを返しますが、すべてのブロックのすべてのイベントについて指定した情報を取得する方法がわかりません。
取得したい情報をクエリで指定するにはどうすればよいですか?