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

Language Integrated Query (LINQ) - это компонент Microsoft .NET Framework, который добавляет собственные возможности запроса данных в языки .NET. При необходимости рассмотрите возможность использования более подробных тегов, например [linq-to-sql], [linq-to-entity] / [entity-framework] или [plinq]

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

4
Сортировать список из другого списка идентификаторов
У меня есть список с некоторыми идентификаторами, как это: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Более того, у меня есть еще один список <T>предметов, которые представлены идентификаторами, описанными выше. List<T> docs = GetDocsFromDb(...) Мне нужно сохранить одинаковый порядок в обеих коллекциях, чтобы элементы в …
150 c#  linq  sorting  collections 

4
Использование Linq для группировки списка объектов в новый сгруппированный список списка объектов
Я не знаю, возможно ли это в Linq, но здесь идет ... У меня есть объект: public class User { public int UserID { get; set; } public string UserName { get; set; } public int GroupID { get; set; } } Я возвращаю список, который может выглядеть следующим образом: …
149 c#  linq 

12
Проверьте, содержит ли список элемент, содержащий строку, и получите этот элемент
В поисках ответа на этот вопрос я столкнулся с похожими, использующими LINQ, но я не смог полностью их понять (и, следовательно, реализовать их), поскольку я не знаком с этим. В основном я хотел бы вот что: Проверьте, содержит ли какой-либо элемент списка определенную строку. Если да, возьмите этот элемент. Честно …
149 c#  .net  linq  list  contains 

6
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 …
148 c#  sql  linq  linq-to-sql  outer-join 

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

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

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

12
Как получить индекс элемента в IEnumerable?
Я написал это: public static class EnumerableExtensions { public static int IndexOf<T>(this IEnumerable<T> obj, T value) { return obj .Select((a, i) => (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf<T>(this IEnumerable<T> obj, T value , IEqualityComparer<T> comparer) { return obj .Select((a, i) => (comparer.Equals(a, value)) ? i …
144 c#  .net  linq  ienumerable  indexof 

10
Запрос XDocument для элементов по имени на любой глубине
У меня есть XDocumentобъект. Я хочу запросить элементы с определенным именем на любой глубине, используя LINQ. Когда я использую Descendants("element_name"), я получаю только элементы, которые являются прямыми потомками текущего уровня. То, что я ищу, является эквивалентом "// element_name" в XPath ... я должен просто использовать XPath, или есть ли способ …
143 c#  .net  xml  linq  linq-to-xml 

4
Получите свойство «Value» в IGrouping
У меня есть структура данных вроде public DespatchGroup(DateTime despatchDate, List<Products> products); И я пытаюсь сделать ... var list = new List<DespatchGroup>(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i => i.DespatchDate)) { // group.Values is not correct... how do I write this? list.Add(new DespatchGroup(group.Key, group.Values); } Я, очевидно, не понимаю, IGroupingпоскольку не вижу, …

6
Левое внешнее соединение 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 ? 0 …

10
Порядок LINQ по пустому столбцу, где порядок возрастает, а значения нуля должны быть последними
Я пытаюсь отсортировать список товаров по их цене. Результирующий набор должен перечислять продукты по цене от низкого до высокого по столбцу LowestPrice. Тем не менее, этот столбец обнуляется. Я могу отсортировать список в порядке убывания следующим образом: var products = from p in _context.Products where p.ProductTypeId == 1 orderby p.LowestPrice.HasValue …
141 c#  linq  sorting 

10
Указанный член типа Date не поддерживается в LINQ to Entities. Только инициализаторы, члены сущности и свойства навигации сущности
Используя этот код в Entity Framework, я получаю следующую ошибку. Мне нужно получить все строки для определенной даты, DateTimeStartимеет тип DataType в этом формате2013-01-30 12:00:00.000 Код: var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x => x.DateTimeStart.Date == currentDateTime.Date); Ошибка: base {System.SystemException} = {"Указанный член типа 'Date' не поддерживается в LINQ to Entities. Поддерживаются …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.