を作成します。以下は私が思いついたLinqの質問です。それは動作しますが、最初のサブ選択のための単一の問合せを生成し、次に2番目のサブ選択の各レコードの1つの追加の問合せを生成します。ああ、DBのラウンドトリップは私を殺している。LinqToSql、複数のサブクエリが、私はこのように見える2つのテーブルを持っている多くの往復
これをどのようにして1つのSQLクエリを絞り出すことができますか?
from l in ApplianceStatisticsLogs
where l.ApplianceServerId > 1
orderby l.PeriodEndUtc ascending
select new
{
Time = l.PeriodEndUtc,
Stat1 = from s in ApplianceStatistics
where s.ApplianceStatisticsLogId == l.ApplianceStatisticsLogId
&& s.ApplianceStatisticNameId == 2
select s.Value,
Stat2 = from s in ApplianceStatistics
where s.ApplianceStatisticsLogId == l.ApplianceStatisticsLogId
&& s.ApplianceStatisticNameId == 3
select s.Value
}
@BrettRobiチャンスがあるときに私の答えをチェックすれば、あなたのシナリオでうまくいくはずです。 – eglasius