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

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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.11.2008, 19:36
    #35680392
Dmitry_Minsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с использованием EntityFramework
Буду через LinQ делать.
...
Рейтинг: 0 / 0
28.11.2008, 13:21
    #35681786
OldWoker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с использованием EntityFramework
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
28.11.2008, 13:57
    #35681913
OldWoker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с использованием EntityFramework
То же на 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
Период между сообщениями больше года.
13.11.2013, 20:37
    #38464075
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с использованием EntityFramework
Подниму старую тему, чтобы новую не создавать.
У меня подобный код работает
Код: 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
13.11.2013, 20:39
    #38464077
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с использованием EntityFramework
В сообщении выше пропустил @, т. е. реальный запрос такой:
Код: c#
1.
query = query.Where("it.Name LIKE '%@name%'", new ObjectParameter("name", "а"));
...
Рейтинг: 0 / 0
13.11.2013, 20:53
    #38464092
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с использованием EntityFramework
На такой
Код: c#
1.
query = query.Where("it.Name LIKE %@name%", new ObjectParameter("name", "а"));


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

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


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