misaqyrn9677 Ответов: 2

Напишите эквивалент приведенных выше кодов в linq&lambda


Select Top 10 Component, SUM([Down Time (Down day)])
from CMMS 
Where Unit = '{0}' 
and Section = '{1}' 
Group By Component 
Order By SUM([Down Time (Down day)]) DESC




Здравствуйте дорогие все программисты
как написать эквивалент приведенных выше кодов в linq& lambda?
пожалуйста, помогите мне
что касается yarian

Что я уже пробовал:

Select Top 10 Component, SUM([Down Time (Down day)])
from CMMS 
Where Unit = '{0}' 
and Section = '{1}' 
Group By Component 
Order By SUM([Down Time (Down day)]) DESC




Здравствуйте дорогие все программисты
как написать эквивалент приведенных выше кодов в linq& lambda?
пожалуйста, помогите мне
что касается yarian

2 Ответов

Рейтинг:
1

Andy Lanng

Я должен сообщить вам о таких приложениях, как Конвертер Linqer / SQL в LINQ[^] прежде чем я продолжу. Эти типы приложений переводят sql в синтаксис linq.

Вот что у меня есть для ламды:

var results = db.CMMS
    .Where(c=>c.Unit == prop1 && c.Section == prop2)
    .GroupBy(c=>c.Component)
    .Select(g=>new {Component = g.Key, DownTime = g.Sum(c=>c.DownTimeDownDay})
    .Take(10)


Пожалуйста, обратите внимание :
Вар result является ли ienumerable анонимным типом
Я принял имена свойств так, как если бы вы использовали LinqToSql для связи с базой данных

Я надеюсь, что это поможет ^_^