linq- все статьи тега ➜ страница 2
Когда использовать Cast () и Oftype () в Linq
Мне известны два метода приведения типов к IEnumerable из Arraylist в Linq и интересно, в каких случаях их использовать? Например IEnumerable<string> someCollection = arrayList.OfType<string>() Или IEnumerable<string> someCollection = arrayList.Cast<string>() В чем разница между этими двумя методами и где я должен применять каждый случай? ...
ссылка на объект требуется для нестатического поля, метода или свойства
Хм, кажется, у меня проблема, в моем главном окне я пытаюсь сделать это: public static readonly DependencyProperty StudentIDProperty = DependencyProperty.Register("StudentID", typeof(String), typeof(LoginWindow), new PropertyMetadata(OnStudentIDChanged)); public string StudentID { get { return (string)GetValue(StudentIDProperty); } set { SetValue(StudentIDProperty, value); } } static void OnStudentIDChanged(DependencyObject d, DependencyPropertyChangedEven ...
Использовать LINQ вместо двух циклов
Я хочу преобразовать эти два "уродливых" для циклов в выражение LINQ. Кто-нибудь может мне помочь? Я довольно новичок в LINQ. заранее спасибо! foreach (Edge edge in distinctEdge) { var c = 0; foreach(Edge e in EdgeList) { if(e.target == edge.target && e.source == edge.source) { c++; } } edge.value = c; } ...
Как преобразовать коллекцию одного типа класса в коллекцию другого типа класса в Entity Framework
Я работаю над Web Api, где мне нужно было бы создать объекты передачи данных для отображения данных в пользовательском интерфейсе приложения. Я работаю с кодом первый подход вот мой доменный класс public class Employee { [Key] public int BusinessEntityId { get; set; } [Required] [MaxLength(50)] public string JobTitle { get; set; } [Required] [DataType(DataType.DateTime)] public DateTime BirthDate { get; set; } ...
Linq to Sql, System.Приведение исключений недопустимо
Я пытаюсь сопоставить класс из SQL в коллекцию linq, но мне это не удается.. У меня есть такой класс: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.Linq; using System.Data.Linq.Mapping; namespace SportsStore.Entities { [Table(Name = "Products")] public class Product { [Column(IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.OnInsert)] public int ProductID { get; set; } [Column]public ...
Запрос LINQ на DataTable
Я пытаюсь выполнить запрос LINQ на объект DataTable и странно я нахожу, что выполнение таких запросов на DataTables не является простым. Например: var results = from myRow in myDataTable where results.Field("RowNo") == 1 select results; Это не допускается. Как мне получить что-то вроде этого работает? Я поражен, что запросы LINQ не разрешены в таблицах данных! ...
Группировка По Нескольким Столбцам
Как я могу сделать GroupBy несколько столбцов в LINQ что-то похожее на это в SQL: SELECT * FROM <TableName> GROUP BY <Column1>,<Column2> Как я могу преобразовать это в LINQ: QuantityBreakdown ( MaterialID int, ProductID int, Quantity float ) INSERT INTO @QuantityBreakdown (MaterialID, ProductID, Quantity) SELECT MaterialID, ProductID, SUM(Quantity) FROM @Transactions GROUP BY MaterialID, ProductID ...
Динамический LINQ OrderBy на IEnumerable
Я нашел пример в VS2008 примеры для динамического LINQ, который позволяет использовать sql-подобную строку (например,OrderBy("Name, Age DESC")) для заказа. К сожалению, метод включен только работает на IQueryable<T>;. Есть ли способ получить эту функциональность на IEnumerable<T>? ...
IEnumerable vs List-что использовать? Как они работают?
у меня есть некоторые сомнения по поводу того, как работают счетчики, и LINQ. Рассмотрим эти два простых выбора: List<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); или IEnumerable<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.Spe ...
Использование LINQ для удаления элементов из списка
скажите, что у меня есть запрос LINQ, такой как: var authors = from x in authorsList where x.firstname == "Bob" select x; учитывая, что authorsList типа List<Author>, Как я могу удалить Author элементы authorsList которые возвращаются запросом в authors? или, другими словами, как я могу удалить все равное имя Боба из authorsList? Примечание: это упрощенный пример для целей вопрос. ...
Получение имени свойства из лямбда-выражения
есть ли лучший способ получить имя свойства при передаче через лямбда-выражение? Вот что у меня сейчас есть. например. GetSortingInfo<User>(u => u.UserId); он работал путем приведения его в качестве memberexpression только тогда, когда свойство было строкой. поскольку не все свойства являются строками, я должен был использовать объект, но тогда он вернет unaryexpression для них. public static RouteValueDictionary GetInfo<T>(this HtmlHelper html, Expression<Func<T, ...
Как сделать SQL, как % в Linq?
у меня есть процедура в SQL, которую я пытаюсь превратить в Linq: SELECT O.Id, O.Name as Organization FROM Organizations O JOIN OrganizationsHierarchy OH ON O.Id=OH.OrganizationsId where OH.Hierarchy like '%/12/%' линия, которую я больше всего беспокою: where OH.Hierarchy like '%/12/%' у меня есть столбец, который хранит иерархию, как /1/3/12/ например, поэтому я просто использую %/ 12 / % для его поиска. мой вопрос в том, что такое Linq или .NET эквивалентно использованию знака процента? ...
Разделить список на подсписки с помощью LINQ
есть ли способ я могу разделить List<SomeObject> в несколько отдельных списков SomeObject, используя индекс элемента в качестве разделителя каждой сплит? позвольте мне привести следующий пример: у меня есть List<SomeObject> и мне нужен List<List<SomeObject>> или List<SomeObject>[], так что каждый из этих результирующих списков будет содержать группу из 3 элементов исходного списка (последовательно). например.: Исходный Список: [a, g, e, w, p, s, q, f, x, y, i, ...
Использование LINQ для объединения строк
какой самый эффективный способ писать по-старинке: StringBuilder sb = new StringBuilder(); if (strings.Count > 0) { foreach (string s in strings) { sb.Append(s + ", "); } sb.Remove(sb.Length - 2, 2); } return sb.ToString(); ...в LINQ? ...
Десериализация JSON to.NET объект с помощью Newtonsoft (или LINQ в JSON, может быть?)
Я знаю, что есть несколько сообщений о Newtonsoft, поэтому, надеюсь, это не совсем повторение...Я пытаюсь преобразовать данные JSON, возвращаемые API Kazaa, в какой-то хороший объект WebClient client = new WebClient(); Stream stream = client.OpenRead("http://api.kazaa.com/api/v1/search.json?q=muse&type=Album"); StreamReader reader = new StreamReader(stream); List<string> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(reader.Read().ToString()); foreach ...
Удаление дубликатов в списке с помощью linq
у меня есть класс Items С properties (Id, Name, Code, Price). список Items заполняется повторяющихся элементов. например.: 1 Item1 IT00001 0 2 Item2 IT00002 0 3 Item3 IT00003 0 1 Item1 IT00001 0 3 Item3 IT00003 0 Как удалить дубликаты в списке с помощью LINQ? ...
C# LINQ найти дубликаты в списке
используя LINQ, от A List<int>, Как я могу получить список, который содержит записи повторяются более одного раза и их значения? ...
Разделяемый против хранимых процедур? [закрытый]
Я взглянул на сообщение "руководство для начинающих по LINQ" здесь, на StackOverflow (руководство для начинающих по LINQ), но у меня был следующий вопрос: мы собираемся расширить новый проект, где почти все наши базы данных op будут довольно простыми извлечениями данных (есть еще один сегмент проекта, который уже записывает данные). Большинство наших других проектов до этого момента используют хранимые процедуры для таких вещей. Тем не менее, я хотел бы использовать LINQ-to-SQL, если он делает ...
Методы расширения должны быть определены в неуниверсальных статический класс
Я получаю сообщение об ошибке: методы расширения должны быть определены в неуниверсальных статический класс в строке: public class LinqHelper вот вспомогательный класс, основанный на коде Марка Гавелса. Я действительно смущен тем, что означает эта ошибка, поскольку я уверен, что он работал нормально, когда я оставил его в пятницу! using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Linq.Expressions; using System.Reflection; /// <summar ...
Как конвертировать результаты linq в HashSet или HashedSet
у меня есть свойство в классе, который является ISet. Я пытаюсь получить результаты запроса LINQ в собственность, но не могу понять, как это сделать. в основном, глядя на последнюю часть этого: ISet<T> foo = new HashedSet<T>(); foo = (from x in bar.Items select x).SOMETHING; может также сделать это: HashSet<T> foo = new HashSet<T>(); foo = (from x in bar.Items select x).SOMETHING; ...