|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
Добрый вечер. Есть необходимость изменить тот запрос на получение данных в Entity Framework который генерится автоматом. Посмотрел через профайлер мне запрос не нравится. Как я могу это сделать и каким образом. Вставка удаление и изменение это можно и в конструкторе модели поменять а вот selecta нет ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 23:36 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
izoldov-roskiniПосмотрел через профайлер мне запрос не нравится. это здоровая реакция ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 00:38 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
izoldov-roskini Посмотрел через профайлер мне запрос не нравится. Думаю, что когда запрос увидел тебя - он тоже был в шоке ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 00:57 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
izoldov-roskini, Мы должны угадать, что именно вам не нравится в запросе? Впрочем, в значительной степени тема рассмотрена в соседнем топике (хотя поначалу была не совсем об этом) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 10:14 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
izoldov-roskini, В EF можно вызывать харнимые процедуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 13:28 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
1. Суть не в том что именно не нравится в запросе на выбоке, вопрос в том, как я могу его поменять, без всяких но и т.д., вопрос вполне конкретен 2. Хранимые процедуры это хорошо, это я знаю, но речь идет сейчас именно о замене запроса выборки на тот что нужен мне ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 13:16 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
izoldov-roskini1. Суть не в том что именно не нравится в запросе на выбоке, вопрос в том, как я могу его поменять, без всяких но и т.д., вопрос вполне конкретен 2. Хранимые процедуры это хорошо, это я знаю, но речь идет сейчас именно о замене запроса выборки на тот что нужен мне Вы бы привели пример Вашего запроса и как EF его ретранслирует в запрос к БД в профайлере. Там уже конкретика может быть, а так... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 12:45 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
AxeleronВы бы привели пример Вашего запроса и как EF его ретранслирует в запрос к БД в профайлере. Там уже конкретика может быть, а так... ... по-моему, ТС интересует вопрос "Где в Студии кнопка "изменить запрос" .... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 14:58 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
carrotik... по-моему, ТС интересует вопрос "Где в Студии кнопка "изменить запрос" .... А зачем такая кнопка в студии? Комбинацией lambda выражений можно обычно добиться более-менее удобоваримого варианта запроса. Если не устраивает по каким-то причиниам, то ХП в помощь. EF не заточен по умолчанию на перформанс или красоту SQL выражений. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 15:13 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
Не понятно под что он заточен тогда. Основная работа с БД это запросы к ней и хотелось бы этим процессом управлять м не важно какой запрос. В том же датасете можно делать все что угодно и в принципе вполне удобно. А тут куча непонятных ограничений и самое главное ничем по скорости её отличается. Может я не прав - тогда поставьте и укажите на то например что в ef все быстреци прозрачней. Пока не заметил ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 22:51 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
Быстрее не работа с БД, а разработка прикладного взаимодействия с БД. В РАЗЫ. Именно под это заточен. izoldov-roskiniхотелось бы этим процессом управлятьдля управления сложными запросами и алгоритмами существует возможность работы с ХП. А EF упрощает типовые операции "достать запись", "изменить запись", "положить запись обратно" (включая связанные записи, в т.ч. 1:1,1:М, М:М), ну и типовые выборки без сложной оптимизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 01:05 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
Shocker.Pro, Т.е. Вы хотите сказать что для построения сложных запросов, выборок и т.д. везде надо толкать ХП ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 09:19 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
Над автором все издеваются? :) https://msdn.microsoft.com/en-us/data/jj592907.aspx Writing SQL queries for entities The SqlQuery method on DbSet allows a raw SQL query to be written that will return entity instances. The returned objects will be tracked by the context just as they would be if they were returned by a LINQ query. For example: Код: c# 1. 2. 3. 4.
Note that, just as for LINQ queries, the query is not executed until the results are enumerated—in the example above this is done with the call to ToList. Care should be taken whenever raw SQL queries are written for two reasons. First, the query should be written to ensure that it only returns entities... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 10:07 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
Shocker.ProБыстрее не работа с БД, а разработка прикладного взаимодействия с БД. В РАЗЫ.Прям таки в РАЗЫ? Как измерили? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 10:13 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
izoldov-roskini, Можно забацать свои реализации DbExpressionVisitor и DbExpressionVisitor<TResultType> ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 11:04 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
ЕвгенийВizoldov-roskini, Можно забацать свои реализации DbExpressionVisitor и DbExpressionVisitor<TResultType>Заманчиво. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 11:22 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
Изопропилizoldov-roskiniПосмотрел через профайлер мне запрос не нравится. это здоровая реакцияЗдоровая, если смотрел план выполнения, а не текст запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 11:22 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
izoldov-roskiniЕсть необходимость изменить тот запрос на получение данных в Entity Framework который генерится автоматом. Что мешает изменить LINQ-запрос соответствующим образом? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 11:23 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
skyANAПрям таки в РАЗЫ? Как измерили?по себе. Сравниваю вкладываемые в работы с БД усилия до и после EF. Сделав несколько удачных обобщенных методов поверх EF для репозитория, в 90% случаев работы с БД я вообще не думаю об обмене данными с БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 12:12 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
Shocker.ProskyANAПрям таки в РАЗЫ? Как измерили?по себе. Сравниваю вкладываемые в работы с БД усилия до и после EF. Сделав несколько удачных обобщенных методов поверх EF для репозитория, в 90% случаев работы с БД я вообще не думаю об обмене данными с БД. +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 13:50 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
super-codeНад автором все издеваются? :) https://msdn.microsoft.com/en-us/data/jj592907.aspx Writing SQL queries for entities The SqlQuery method on DbSet allows a raw SQL query to be written that will return entity instances. The returned objects will be tracked by the context just as they would be if they were returned by a LINQ query. For example: Код: c# 1. 2. 3. 4.
Note that, just as for LINQ queries, the query is not executed until the results are enumerated—in the example above this is done with the call to ToList. Care should be taken whenever raw SQL queries are written for two reasons. First, the query should be written to ensure that it only returns entities... Спасибо, дельная вещь, как говоритья вместо тысячи слов. Бинго. Тема закрыта ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 16:00 |
|
изменить запрос выборки данных
|
|||
---|---|---|---|
#18+
izoldov-roskinisuper-codeНад автором все издеваются? :) https://msdn.microsoft.com/en-us/data/jj592907.aspx Writing SQL queries for entities The SqlQuery method on DbSet allows a raw SQL query to be written that will return entity instances. The returned objects will be tracked by the context just as they would be if they were returned by a LINQ query. For example: Код: c# 1. 2. 3. 4.
Note that, just as for LINQ queries, the query is not executed until the results are enumerated—in the example above this is done with the call to ToList. Care should be taken whenever raw SQL queries are written for two reasons. First, the query should be written to ensure that it only returns entities... Спасибо, дельная вещь, как говоритья вместо тысячи слов. Бинго. Тема закрытаТипизация при работе с данными не нужна, тема закрыта... Возьми тогда какой-нибудь Dapper.Net и не мучайся. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 16:07 |
|
|
start [/forum/topic.php?fid=17&gotonew=1&tid=1349611]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
148ms |
get topic data: |
11ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 507ms |
0 / 0 |