linq-to-entities- все статьи тега


Создание LINQ для сущностей OrderBy выражение на лету

Я пытаюсь добавить выражение orderby на лету. Но когда запрос ниже выполняется, я получаю следующее исключение: Система.NotSupportedException: Невозможно чтобы создать постоянное значение типа "Тип закрытия". Только примитивные типы ('такие как Int32, String и Guid') поддерживаются в этом контексте. Самое странное, что я обращаюсь именно к этим примитивным типам. string sortBy = HttpContext.Current.Request.QueryString["sidx"]; ParameterExpression prm = Expression.Parameter(typeof ...

Как сделать 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 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} = {"The specified type member 'Date' is not su ...

Entity Framework 4 Single () vs First () vs FirstOrDefault()

У меня уйму времени, находя сравнение различных способов запроса для одного элемента, и когда использовать каждый. есть ли у кого-нибудь ссылка, которая сравнивает все это, или быстрое объяснение, почему вы будете использовать один над другим? Есть ли еще операторы, о которых я не знаю? спасибо. ...

Как сохранить список в столбце таблицы базы данных

Итак, за ответ Мехрдада на соответствующий вопрос, я сделать это что" правильный " столбец таблицы базы данных не хранит список. Скорее, вы должны создать другую таблицу, которая эффективно содержит элементы указанного списка, а затем связать с ней напрямую или через таблицу соединений. Однако тип списка, который я хочу создать, будет состоять из уникальных элементов (в отличие от связанного вопроса фруктовое примеру). Кроме того, элементы в моем списке явно разобрались - что это означает, чт ...

Как оператор в Entity Framework?

мы пытаемся реализовать оператор "LIKE" в Entity Framework для наших сущностей со строковыми полями, но он, похоже, не поддерживается. Кто-нибудь пытался сделать что-то подобное? этой блоге суммирует проблему, которую мы имеем. Мы могли бы использовать contains, но это соответствует только самому тривиальному случаю для LIKE. Объединение contains, startswith, endswith и indexof приводит нас туда, но требует перевода между стандартными подстановочными знаками и Linq к коду сущностей. ...

Основы сущности левое соединение

Как изменить этот запрос, чтобы он возвращал все u. usergroups? from u in usergroups from p in u.UsergroupPrices select new UsergroupPricesList { UsergroupID = u.UsergroupID, UsergroupName = u.UsergroupName, Price = p.Price }; ...

C# - код для заказа по свойству с использованием имени свойства в виде строки

каков самый простой способ кодирования для свойства В C#, когда у меня есть имя свойства в виде строки? Например, я хочу разрешить пользователю заказывать некоторые результаты поиска по свойству по своему выбору (используя LINQ). Они выберут свойство "order by" в пользовательском интерфейсе - как строковое значение, конечно. Есть ли способ использовать эту строку непосредственно в качестве свойства запроса linq, не используя условную логику (if/else, switch) для сопоставления строк со свойств ...

Тип узла выражения LINQ "ArrayIndex" не поддерживается в LINQ to Entities

public List<string> GetpathsById(List<long> id) { long[] aa = id.ToArray(); long x; List<string> paths = new List<string>(); for (int i = 0; i < id.Count; i++) { x = id[i]; Presentation press = context.Presentations.Where(m => m.PresId == aa[i]).FirstOrDefault(); paths.Add(press.FilePath); } return paths; } этот код вызывает следующее исключение:The LINQ expression node type 'ArrayIndex' is not supported in L ...