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

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

1
Почему компилятор C # сходит с ума от этого вложенного запроса LINQ?
Попробуйте скомпилировать следующий код, и вы обнаружите, что компилятор занимает> 3 ГБ ОЗУ (вся свободная память на моем компьютере) и очень много времени для компиляции (на самом деле я получаю исключение ввода-вывода через 10 минут). using System; using System.Linq; public class Test { public static void Main() { Enumerable.Range(0, 1).Sum(a …
97 c#  linq 

3
Синтаксис Linq - выбор нескольких столбцов
Это мой синтаксис Linq, который я использую в своей модели объекта. IQueryable<string> objEmployee = null; objEmployee = from res in _db.EMPLOYEEs where (res.EMAIL == givenInfo || res.USER_NAME == givenInfo) select res.EMAIL; Как выбрать несколько столбцов? Как я хочу также выбрать res.ID. И как их получить? Я думаю, что IQueryable работать …

6
Как использовать IEqualityComparer
У меня в базе есть несколько колокольчиков с таким же номером. Я хочу получить их все без дублирования. Я создал класс сравнения для выполнения этой работы, но выполнение функции вызывает большую задержку от функции без различия, от 0,6 до 3,2 секунды! Правильно ли я делаю или мне нужно использовать другой …

11
Элегантный способ объединить несколько коллекций элементов?
Скажем, у меня есть произвольное количество коллекций, каждая из которых содержит объекты одного типа (например, List<int> fooи List<int> bar). Если бы эти коллекции сами были в коллекции (например, типа List<List<int>>, я мог бы использовать, SelectManyчтобы объединить их все в одну коллекцию. Однако, если эти коллекции еще не находятся в одной …

3
Как я могу сделать SELECT UNIQUE с LINQ?
У меня есть такой список: Red Red Brown Yellow Green Green Brown Red Orange Я пытаюсь выполнить SELECT UNIQUE с LINQ, т.е. я хочу Red Brown Yellow Green Orange var uniqueColors = from dbo in database.MainTable where dbo.Property == true select dbo.Color.Name; Затем я изменил это на var uniqueColors = …

4
Оператор LINQ Distinct, игнорировать регистр?
Рассмотрим следующий простой пример: List<string> list = new List<string>() { "One", "Two", "Three", "three", "Four", "Five" }; CaseInsensitiveComparer ignoreCaseComparer = new CaseInsensitiveComparer(); var distinctList = list.Distinct(ignoreCaseComparer as IEqualityComparer<string>).ToList(); Похоже, что CaseInsensitiveComparer на самом деле не используется для сравнения без учета регистра. Другими словами, uniqueList содержит то же количество элементов, что …

15
Что я могу сделать, чтобы устранить исключение «Строка не найдена или не изменена» в LINQ to SQL в базе данных SQL Server Compact Edition?
При выполнении SubmitChanges в DataContext после обновления пары свойств с помощью соединения LINQ to SQL (для SQL Server Compact Edition) я получаю сообщение «Строка не найдена или не изменена». ChangeConflictException. var ctx = new Data.MobileServerDataDataContext(Common.DatabasePath); var deviceSessionRecord = ctx.Sessions.First(sess => sess.SessionRecId == args.DeviceSessionId); deviceSessionRecord.IsActive = false; deviceSessionRecord.Disconnected = DateTime.Now; ctx.SubmitChanges(); …
96 .net  linq  linq-to-sql 

14
Как сгладить дерево через LINQ?
Итак, у меня есть простое дерево: class MyNode { public MyNode Parent; public IEnumerable<MyNode> Elements; int group = 1; } У меня есть IEnumerable<MyNode>. Я хочу получить список всего MyNode(включая объекты внутреннего узла ( Elements)) в виде одного плоского списка Where group == 1. Как это сделать через LINQ?
96 c#  .net  linq  .net-4.0  tree 

6
Как мне получить строку MAX с помощью GROUP BY в запросе LINQ?
Я ищу способ в LINQ соответствовать следующему запросу SQL. Select max(uid) as uid, Serial_Number from Table Group BY Serial_Number На самом деле ищу помощь по этому поводу. Вышеупомянутый запрос получает максимальный uid каждого серийного номера из-за Group Byсинтаксиса.
96 .net  linq  linq-to-sql 

3
Что делает Include () в LINQ?
Я попытался провести много исследований, но я больше люблю db - поэтому даже объяснение в MSDN не имеет для меня никакого смысла. Может ли кто-нибудь объяснить и предоставить несколько примеров того, что Include()утверждение делает в термине SQLзапроса?
96 sql  linq 

4
Roslyn не удалось скомпилировать код
После того, как я перенес свой проект с VS2013 на VS2015, проект больше не строится. Ошибка компиляции возникает в следующем операторе LINQ: static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20", "30" }; var result = (from v in array where decimal.TryParse(v, out …
95 c#  .net  linq  roslyn 

10
Какая библиотека LINQ для JavaScript является ведущей? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 7 лет назад . Уточните этот вопрос Я ищу библиотеку JavaScript, которая позволит мне запрашивать сложные объекты JSON с использованием …
95 javascript  json  linq 

6
LINQ Использование Max () для выбора одной строки
Я использую LINQ для IQueryable, возвращаемого NHibernate, и мне нужно выбрать строку с максимальным значением (ями) в нескольких полях. Я упростил то, что придерживаюсь. Мне нужно выбрать одну строку из моей таблицы с максимальным значением в одном поле. var table = new Table { new Row(id: 1, status: 10), new …
95 c#  .net  linq 

2
Где находится метод расширения LINQ «Сгибание»?
В примерах MSDN Linq я нашел изящный метод под названием Fold (), который я хочу использовать. Их пример: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); К сожалению, я не могу скомпилировать это ни в их примере, ни в …

5
Как преобразовать все строки в List <string> в нижний регистр с помощью LINQ?
Вчера я увидел фрагмент кода в одном из ответов на StackOverflow, который меня заинтриговал. Это было примерно так: List&lt;string&gt; myList = new List&lt;string&gt; {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=&gt;d.ToLower()); Я надеялся, что смогу использовать его для преобразования всех элементов в myList в нижний регистр. Однако этого не происходит ... после запуска этого …
95 c#  linq  lambda  foreach 

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