Вопросы с тегом «linq»

155
EF LINQ включает в себя несколько и вложенные объекты

Хорошо, у меня есть трехуровневые объекты со следующей иерархией: Курс -> Модуль -> Глава Вот оригинальное заявление EF LINQ: Course course = db.Courses .Include(i => i.Modules.Select(s => s.Chapters)) .Single(x => x.Id == id); Теперь я хочу включить другую сущность под названием...

155
Как проверить, является ли IEnumerable нулевым или пустым?

Я люблю string.IsNullOrEmptyметод. Я хотел бы иметь что-то, что позволило бы такую ​​же функциональность для IEnumerable. Есть ли такие? Может быть, какой-нибудь вспомогательный класс коллекции? Причина, по которой я спрашиваю, состоит в ifтом, что в операторах код выглядит загроможденным, если...

155
Какой смысл в Lookup <TKey, TElement>?

MSDN объясняет поиск следующим образом: А Lookup<TKey, TElement> напоминает Dictionary<TKey, TValue>. Разница в том, что Dictionary <TKey, TValue> отображает ключи на отдельные значения, тогда как Lookup <TKey, TElement> отображает ключи на коллекции значений. Я не считаю...

150
LINQ Select Distinct с анонимными типами

Итак, у меня есть коллекция предметов. Точный тип не важен. Из него я хочу извлечь все уникальные пары пары определенных свойств, таким образом: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Итак, мой вопрос: будет ли Distinct в этом случае...

150
Сортировать список из другого списка идентификаторов

У меня есть список с некоторыми идентификаторами, как это: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Более того, у меня есть еще один список <T>предметов, которые представлены идентификаторами, описанными выше. List<T> docs = GetDocsFromDb(...) Мне нужно...

150
В чем разница между IQueryable и IEnumerable

Я смущен относительно разницы. Будучи довольно новым для .Net, я знаю, что могу делать запросы, IEnumerablesиспользуя расширения Linq. Так что же это такое IQueryableи чем оно отличается? Смотрите также В чем разница между IQueryable [T] и IEnumerable [T]? что совпадает с этим...

149
Использование Linq для группировки списка объектов в новый сгруппированный список списка объектов

Я не знаю, возможно ли это в Linq, но здесь идет ... У меня есть объект: public class User { public int UserID { get; set; } public string UserName { get; set; } public int GroupID { get; set; } } Я возвращаю список, который может выглядеть следующим образом: List<User> userList = new...

149
Проверьте, содержит ли список элемент, содержащий строку, и получите этот элемент

В поисках ответа на этот вопрос я столкнулся с похожими, использующими LINQ, но я не смог полностью их понять (и, следовательно, реализовать их), поскольку я не знаком с этим. В основном я хотел бы вот что: Проверьте, содержит ли какой-либо элемент списка определенную строку. Если да, возьмите...

148
LINQ to SQL - левое внешнее соединение с несколькими условиями соединения

У меня есть следующий SQL, который я пытаюсь перевести на LINQ: SELECT f.value FROM period as p LEFT OUTER JOIN facts AS f ON p.id = f.periodid AND f.otherid = 17 WHERE p.companyid = 100 Я видел типичную реализацию левого внешнего соединения (т. Е. И т. into x from y in x.DefaultIfEmpty()Д.), Но не...

146
FirstOrDefault: значение по умолчанию, отличное от нуля

Насколько я понимаю, в Linq метод FirstOrDefault()может возвращать Defaultзначение, отличное от null. Что я не понял, так это то, какие вещи, кроме null, могут быть возвращены этим (и подобным) методом, когда в результате запроса нет элементов. Есть ли какой-то особый способ настроить это так,...

145
Проверьте, является ли массив подмножеством другого

Любая идея о том, как проверить, является ли этот список подмножеством другого? В частности, у меня есть List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; Как проверить, что t2 является подмножеством t1, используя...

145
Почему Where and Select выигрывает у Select?

У меня есть класс, как это: public class MyClass { public int Value { get; set; } public bool IsValid { get; set; } } На самом деле это намного больше, но это воссоздает проблему (странность). Я хочу получить сумму Value, где экземпляр действителен. Пока что я нашел два решения для этого. Первый...

143
Запрос XDocument для элементов по имени на любой глубине

У меня есть XDocumentобъект. Я хочу запросить элементы с определенным именем на любой глубине, используя LINQ. Когда я использую Descendants("element_name"), я получаю только элементы, которые являются прямыми потомками текущего уровня. То, что я ищу, является эквивалентом "// element_name" в XPath...

142
Левое внешнее соединение LINQ to SQL

Эквивалентен ли этот запрос LEFT OUTERсоединению? //assuming that I have a parameter named 'invoiceId' of type int from c in SupportCases let invoice = c.Invoices.FirstOrDefault(i=> i.Id == invoiceId) where (invoiceId == 0 || invoice != null) select new { Id = c.Id , InvoiceId = invoice == null...

141
Порядок LINQ по пустому столбцу, где порядок возрастает, а значения нуля должны быть последними

Я пытаюсь отсортировать список товаров по их цене. Результирующий набор должен перечислять продукты по цене от низкого до высокого по столбцу LowestPrice. Тем не менее, этот столбец обнуляется. Я могу отсортировать список в порядке убывания следующим образом: var products = from p in...

141
Указанный член типа Date не поддерживается в LINQ to Entities. Только инициализаторы, члены сущности и свойства навигации сущности

Используя этот код в Entity Framework, я получаю следующую ошибку. Мне нужно получить все строки для определенной даты, DateTimeStartимеет тип DataType в этом формате2013-01-30 12:00:00.000 Код: var eventsCustom =...