У меня нет проблем с SQL, но я нахожу Linq немного запутанным.C #, .NET4, Silverlight, службы RIA, Oracle DB (v?), VS2010 с запущенным Devart dotConnect 6.10.121.
У меня есть объект 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 вызовет запрос linq из метода, который возвращает IQueryable.Оператор linq должен выполняться для Oracle под Devart dotConnect для Oracle.Я предполагаю, что мне нужен какой-то пользовательский класс для хранения результатов, например ProcessLogHdrDateSummary.
Если вы, ребята, могли бы помочь мне заполнить недостающие ?????linq, я был бы очень благодарен:
public IQueryable<ProcessLogHdrDateSummary> GetProcessLogHdrsDateSummary(DateTime START_DATE_IN_VAR, DateTime END_DATE_IN_VAR)
{
return ?????
}
Большое спасибо!