我对 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 ?????
}
非常感谢!