にLINQを数えることで参加し、グループについてのヘルプが必要です:はしてクエリを変換すると、私はLINQ to SQLでこのクエリを変換する助けが必要/ SQL
select
rd.RouteDispatchID,
r.RouteNumber,
s.ShortDescription Status,
rd.DispatchDate,
rd.CreationDate CreatedDate,
e.FirstName,
e.LastName,
count(md.MachineDispatchID) NumMachines
from
dbo.RouteDispatch rd
inner join dbo.Route r on rd.RouteID = r.RouteID
inner join dbo.Reference s on rd.StatusCodeReferenceID = s.ReferenceID
inner join dbo.Employee e on rd.CreatedByEmployeeID = e.EmployeeID
left join dbo.MachineDispatch md on rd.RouteDispatchID = md.RouteDispatchID and md.IsSelected = 1
ここで私がこれまで持っているものだが、私は把握することはできません/動作するように数えると私のLinqerツールができますどちらも、グループを取得する方法...これを把握することができます誰に
var query = from rd in db.RouteDispatches
join r in db.Routes on rd.RouteID equals r.RouteID
join s in db.References on new { StatusCodeReferenceID = rd.StatusCodeReferenceID } equals new { StatusCodeReferenceID = s.ReferenceID }
join e in db.Employees on new { CreatedByEmployeeID = rd.CreatedByEmployeeID } equals new { CreatedByEmployeeID = e.EmployeeID }
join md in db.MachineDispatches
on new { RouteDispatchID = rd.RouteDispatchID, IsSelected = true }
equals new { RouteDispatchID = md.RouteDispatchID, IsSelected = md.IsSelected.Value } into md_join
from md in md_join.DefaultIfEmpty()
select new RouteView {
RouteDispatchID = rd.RouteDispatchID,
RouteNumber = r.RouteNumber,
Status = s.ShortDescription,
DispatchDate = rd.DispatchDate.Value,
CreatedDate = rd.CreationDate.Value,
FirstName = e.FirstName,
LastName= e.LastName,
NumMachines = 0//.Count()
};
おかげで、私はまだそのようなを考え出すていますLINQ to SQLはと初心者です1日2〜3つの新しい質問! :)
作業手に入れました。 –
ちょっとクリス、私は実際にはstackoverflowの新しいので、まだ私の方法を知らない、どのように私の記事のタイトルを編集するのですか? – Justin