powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос с использованием EntityFramework
10 сообщений из 10, страница 1 из 1
Запрос с использованием EntityFramework
    #35676307
Dmitry_Minsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли используя EntityFramework построить сложный запрос (с объединением нескольких таблиц, группировкой, сортировкой, с подзапросом и т.д). Нужно не просто выполнить некий SQL, а построить этот запрос с помощью билдера. То есть, есть ли такая возможность в EntityFramework,
нужно что-то типа

Код: plaintext
1.
2.
3.
4.
query.AddInnerJoin(...);
query.Where(...);
query.OrderBy(...);
query.Execute(..);
...
Рейтинг: 0 / 0
Запрос с использованием EntityFramework
    #35676486
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем тебе страдать ******** ******? напиши SQL и выполни его.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Запрос с использованием EntityFramework
    #35680392
Dmitry_Minsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Буду через LinQ делать.
...
Рейтинг: 0 / 0
Запрос с использованием EntityFramework
    #35681786
OldWoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry_MinskМожно ли используя EntityFramework построить сложный запрос (с объединением нескольких таблиц, группировкой, сортировкой, с подзапросом и т.д). Нужно не просто выполнить некий SQL, а построить этот запрос с помощью билдера. То есть, есть ли такая возможность в EntityFramework,
нужно что-то типа

Код: plaintext
1.
2.
3.
4.
query.AddInnerJoin(...);
query.Where(...);
query.OrderBy(...);
query.Execute(..);

Конечно! Смотри примеры
http://code.msdn.microsoft.com/Project/ProjectDirectory.aspx?TagName=Entity%20Framework
Скажем
db.Department.Execute(MergeOption.NoTracking ).Where(p=>p.Name.Contains("a")).OrderBy(p=>p.ID);
...
Рейтинг: 0 / 0
Запрос с использованием EntityFramework
    #35681913
OldWoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То же на EF SQL
Код: plaintext
1.
2.
3.
4.
            db = new localEntities();
            var query = new ObjectQuery<Data.Department>("SELECT VALUE E FROM Department AS E", db);
            query = query.Where("it.Name like '%а'");
            query = query.OrderBy("it.ID");
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Запрос с использованием EntityFramework
    #38464075
Сирин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подниму старую тему, чтобы новую не создавать.
У меня подобный код работает
Код: c#
1.
query = query.Where("it.Name LIKE '%а%'");


Но вот такой — нет. Исключения нет, просто пустой результат.
Код: c#
1.
query = query.Where("it.Name LIKE '%name%'", new ObjectParameter("name", "а"));


Профайлером смотрю, в запросе параметр не подставляется:
Код: sql
1.
LIKE '%@name%'



Что не так делаю?

EF 1, MVC 2, VS 2010.
...
Рейтинг: 0 / 0
Запрос с использованием EntityFramework
    #38464077
Сирин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В сообщении выше пропустил @, т. е. реальный запрос такой:
Код: c#
1.
query = query.Where("it.Name LIKE '%@name%'", new ObjectParameter("name", "а"));
...
Рейтинг: 0 / 0
Запрос с использованием EntityFramework
    #38464092
Сирин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На такой
Код: c#
1.
query = query.Where("it.Name LIKE %@name%", new ObjectParameter("name", "а"));


— ругается "Недопустимый символ %"
...
Рейтинг: 0 / 0
Запрос с использованием EntityFramework
    #38464099
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сирин,

Код: sql
1.
LIKE '%' + @name + '%'
...
Рейтинг: 0 / 0
Запрос с использованием EntityFramework
    #38464238
Сирин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, работает.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос с использованием EntityFramework
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]