powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / А чем так хорош linq в сравнении с обычным sql
25 сообщений из 224, страница 4 из 9
А чем так хорош linq в сравнении с обычным sql
    #39631479
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ну почему не надо:
Код: c#
1.
comboBox.DataSource = dataTable


Будет странно если у него проект без ОРМ будет содержать отчетник на даппер или linq))
Поэтому решать ему придётся).
ef и есть ОРМ :)
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631485
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13Запрещено создавать свои ХП, вьюхи, таблицы, и тд. в БД. Не запрещено писать к ней Select
наверняка эти отчеты не являются чем-то сложным, так-что linq будет самое то.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631493
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS, В разделе Select используется несколько Case, 2 вложенных Select со связками Join, возвращающими строку FOR XML PATH('').
В разделе From 8 связок Join и конструкция Outer Apply.
В разделе Where 3 статичных условия и 1 условие between с параметрами
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631494
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerSef и есть ОРМ :)
и я про это же самое.
авторБудет странно если у него проект без ОРМ (без EF) будет содержать отчетник на даппер или linq))
Поэтому решать ему придётся).
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631497
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerSнаверняка эти отчеты не являются чем-то сложным, так-что linq будет самое то.
а если простой, то зачем linq? ))
Вообще, ТС и вы зациклились на отчётнике.
Отчётники вообще делаются отдельным модулем или даже сервером.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631508
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, как я понял из вашего последнего сообщения, мы снова вот к этому пришли? Хотя вы утверждали, что это не то.

dartveider13 Как вариант, если менять БД нельзя, то можно создать свою БД с блэкджеком и шлюхами с хранимыми процедурами, вьюхами и т.п., которая может подключаться к другим БД. Во вьюхах делать сложные запросы. А в шарпе уже делать модели из этой БД (EF, LINQ to SQL и тд.)
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631523
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13StalkerS, В разделе Select используется несколько Case, 2 вложенных Select со связками Join, возвращающими строку FOR XML PATH('').
В разделе From 8 связок Join и конструкция Outer Apply.
В разделе Where 3 статичных условия и 1 условие between с параметрами
выглядит как отчет, по-уму конечно нужна хранимка, которую можно замапить на дто и вывести в грид. Т.к. хранимки запрещены, то либо linq (там нет никаких проблем джойнами, не уверен только про FOR XML PATH т.к. понятно в linq такой конструкции нет, надо смотреть по месту зачем он там применен), либо исполнение голого sql (в дельфи-то наверно именно так и сделано)
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631526
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123а если простой, то зачем linq? ))
Вообще, ТС и вы зациклились на отчётнике.
Отчётники вообще делаются отдельным модулем или даже сервером.
полностью согласен, linq для отчетов плохой выбор, и реально сложные на нем просто не написать
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631529
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13Petro123, как я понял из вашего последнего сообщения, мы снова вот к этому пришли?
закончили мы тут:
21344826
у вас удивительная способность не читать что вам пишут
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631542
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS, ага. В Делфи так и делается. FOR XML PATH - это конструкция вывода нескольких записей из связанной таблицы в одну строку. У меня еще студия нагружена магическим компонентом DevExpress. А там я нашел элемент SqlDataSource. В текущей реализации я подключил этот элемент к БД. А в код написал:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Encoding enc = new Encoding.Default;

SQLQuery.Queries.Clear(); // SQLQuery это и есть магический SQLDataSource
string sqlfile = Directory.GetCurrentDirectory() + "\\GetTasksForMegRegion.sql";
string tsql = File.ReadAllText(sqlfile, enc);

CustomSqlQuery MainQuery = new CustomSqlQuery();
MainQuery.Name = "MainQuery";
MainQuery.Sql = tsql;

QueryParameter p1 = new QueryParameter();
p1.Name = "@pDateStart";
p1.Value = edDateStart.EditValue;

QueryParameter p2 = new QueryParameter();
p2.Name = "@pDateEnd";
p2.Value = edDateEnd.EditValue;

MainQuery.Parameters.Add(p1);
MainQuery.Parameters.Add(p2);

SQLQuery.Queries.Add(MainQuery);
SQLQuery.Fill();

GridControl.DataSource = SQLQuery;
GridControl.DataMember = "MainQuery"



усе работает
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631550
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13усе работает
мы на первой странице прочли что всё работает
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631559
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по тому, в скольких темах вы поучаствовали, видно вы и Делфи знаете и много чего еще.

Petro123dartveider13Что такое ОРМ? ))))
поиск. ОРМ есть в любом ЯП, а linq только в шарпе.
dartveider13Как сделать с ним или без него?
без него как счас.
А с ним - уже отвечал 21344629 . Записывайте на бумажку.
dartveider13По такие простые задачи что правильнее?
для джуниора правильнее делать оба варианта.

без него как счас. - Как счас? Счас никак не видел.
21344629 - я уже писал, что не понял, что вы хотели донести до меня этим сообщением.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631574
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13StalkerS, ага. В Делфи так и делается. FOR XML PATH - это конструкция вывода нескольких записей из связанной таблицы в одну строку. У меня еще студия нагружена магическим компонентом DevExpress. А там я нашел элемент SqlDataSource. В текущей реализации я подключил этот элемент к БД. А в код написал:
усе работает
да, технически говоря конкретно для этой цели EF конечно не нужен, голый sql можно выполнить при помощи любой библиотеки (включая стандартные из System.Data), но если ты изучаешь c#, то в учебных целях можешь переписать на linq (подключив EF), конкатенация строк там делается элементарно
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631579
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS, я вот и хочу прийти к пониманию (что такое хорошо что такое плохо): получается для ef голый sql не гуд, там только надо делать linq запросы?
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631581
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13Как счас? Счас никак не видел.
выше код был.
comboBox.DataSource = dataTable
dartveider13я уже писал, что не понял, что вы хотели донести до меня этим сообщением.
чтобы вы прекратили флуд и выполнили EF Hello World.
Не дошло опять?
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631584
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13для ef голый sql не гуд, там только надо делать linq запросы?
и linq там не надо.
Ходим по кругу.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631590
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет не дошло...

Petro123выше код был.
comboBox.DataSource = dataTable

При чем здесь ComboBox?

Petro123чтобы вы прекратили флуд и выполнили EF Hello World.

Что вы подразумеваете под проектом EF Hello World? Проект из демок студии?
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631591
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123и linq там не надо.
Ходим по кругу.

А что там надо? Дайте четкий и однозначный ответ, чтобы кругами не ходить.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631593
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13StalkerS, я вот и хочу прийти к пониманию (что такое хорошо что такое плохо): получается для ef голый sql не гуд, там только надо делать linq запросы?
да, EF (как и любой ОРМ) в первую очередь предназначен для маппинга таблиц из базы на классы в C#, это дает коллосальный прирост производительности труда, т.к. маппинг осуществляется автоматически, и написав linq запрос на C# ты (упрощенно) сразу получаешь ОО обьекты с которыми можешь дальше работать в бизнес слое, нет необходимости писать ХП на каждый чих и маппить их вручную
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631594
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13Проект из демок студии?
да. Минимальный пример из веб или из книжки.
Есть ли в студии не знаю.
Ищи минимальную версию 6-ю
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631596
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13А что там надо? Дайте четкий и однозначный ответ, чтобы кругами не ходить.
)))LOL
Вас надо уговаривать попробовать EF?
Вы знатный троль)
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631605
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS, вот поэтому в книжках после генерации edmx все запросы к сущности пишутся на linq. Ладно с этим более-менее понятно. Пойду еще книжек почитаю
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631609
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ищи минимальную версию 6-ю У меня 2012 студия. Там только 5 версия. Я думаю мне и этого хватит
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631611
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13все запросы к сущности пишутся на linq
забудьте это слово.
Вы в ОРМ не делаете запросы к сущности. Вы работаете с объектами по ООП в коде.
А сам ОРМ всё внутри транслирует как в чёрном ящике.
Ваша теория без практики мертва.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39631613
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13Я думаю мне и этого хватит
упрямый или ленивый работать на свежих версиях?
Наверно всё таки ленивый.
...
Рейтинг: 0 / 0
25 сообщений из 224, страница 4 из 9
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / А чем так хорош linq в сравнении с обычным sql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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