SQL には問題はありませんが、Linq は少しわかりにくいと思います。C#、.NET4、Silverlight、RIA サービス、Oracle DB (v?)、Devart dotConnect 6.10.121 を実行する VS2010。
RIAエンティティを持っています
public sealed partial class ProcessLogHdr : Entity
{
DateTime JobDate;
string InterfaceName;
int SuccessfulCount;
int FailCount;
int TotalCount;
}
この投稿には適用されないユーザーなどのフィールドが他にもあります。プロセスを構成する多くのジョブがあります。各ジョブにはこのテーブルのエントリがありますが、必要なビューは要約による日付グループです。
クエリで context.Load を呼び出し、開始日と終了日を渡します。Oracle では次のようになります。
select
trunc(JobDate),
InterfaceName,
sum(SuccessfulCount) as Total_Pass,
sum(FailCount) as Total_Fail,
sum(TotalCount) as Total,
max(JobDate) as Last_Msg_Processed_At_DT
from
ProcessLogHdrsEntity
where
JobDate >= START_DATE_IN_VAR and
JobDate <= END_DATE_IN_VAR
group by
trunc(JobDate),
InterfaceName
order by
trunc(JobDate) desc,
InterfaceName asc;
conttext.Load は、IQueryable を返すメソッドから linq クエリを呼び出します。linq ステートメントは、Devart dotConnect for Oracle の下で Oracle に対して実行する必要があります。ProcessLogHdrDateSummary のように、結果を保持するためのカスタム クラスが必要だと思います。
不足している部分を埋めるのを手伝っていただければ????? linq、私はとても感謝しています:
public IQueryable<ProcessLogHdrDateSummary> GetProcessLogHdrsDateSummary(DateTime START_DATE_IN_VAR, DateTime END_DATE_IN_VAR)
{
return ?????
}
どうもありがとう!