powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / А чем так хорош linq в сравнении с обычным sql
25 сообщений из 224, страница 1 из 9
А чем так хорош linq в сравнении с обычным sql
    #39630501
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток господа. Продолжаю осваивать с# с его кучей фич. Появилась у меня тривиальная задача: Есть Бд, к ней надо написать запрос, вывести его в грид и отмеченные галочкой записи в гриде экспортировать в Эксель. Вроде все просто. У меня есть похожая прога на Делфи, только она у меня xml-ки делает.
Вопрос вот в чем: запрос на выборку я сделал на t-sql, все таки скуль сервер. В запросе у меня получилось 2 вложенных подзапроса в разделе select, несколько join как полных так и левых, плюс конструкция outer apppy. Сделал небольшую модель ef, т к пока это самый на мой взгляд простой способ подключения плюс все книжки наперебой твердят что это самая круть. Но в них особо ничего не сказано про простой sql, все время упор делается на linq. А там запроса сложнее select * from customers я не встретил. По большому счету я пока не оценил смысл linq, но увидел что можно сделать что то типа запроса db.database.sqlquery. возможно я что то и не то нашёл в книгах про простой скуль вообще мало инофо, подскажите как работать в связке ef + sql
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630504
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINQ
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630505
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ерунда какая-то запостилась. LINQ это уровень клиента, что там на сервере это совсем другое и сравнивать не надо.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630508
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13Делфи
проблема всех кто приходит с дельфи в Java и C# это непонимание другой парадигмы написания приложений. На ОРМ.
dartveider13подскажите как работать в связке ef + sql
без SQL.
Вот так:
Код: c#
1.
2.
3.
var User = new контекст.UserТабла
User.Имя = 
контекст.Сохранить();


PS
Ваша задача не подходит под EF.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630512
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13,

LINQ не является заменой SQL, да и никогда не позиционировался таким образом.

Сложные хитровыклеванные SQL с разными моделями соединения не призваны решаться с помощью LINQ, это либо плохая нормализация, либо запросы являются отчётными. LINQ нужен для выбора объектов, и проекций. SQL выбирает что угодно, что выходит за рамки концепции запросов к объектам.

Всё тоже самое, что вы делали на своих делфях делается ровно таким же образом через ADO.NET DataSet/DataTable.

В EF сложные запросы могут решаться либо через вьюхи, либо через процедуры. Но как уже говорилось, необходимость городит хрен пойми какие запросы, это часто плохая нормализация, и всего то.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630513
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123проблема всех кто приходит с дельфи в Java и C# это непонимание другой парадигмы написания приложений. На ОРМ.

Не гони. На C# с данными можно работать абсолютно точно так же, как и в допотопные времена.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630517
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНа C# с данными можно работать абсолютно точно так же, как и в допотопные времена.
можно писать как на дельфи в Java и в C#.
В Java это пол процента на SQL_ru.
Чел вроде о новом в шарп спрашивает.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630520
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123можно писать как на дельфи в Java и в C#.
В Java это пол процента на SQL_ru.
Чел вроде о новом в шарп спрашивает.

Так и что, свет клином на EF в C# сошёлся?
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630523
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
нет. Ты что-то пытаешься поспорить, а предмета спора нету).
Выше я написал что EF не подходит под его задачу.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630526
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TЕрунда какая-то запостилась. LINQ это уровень клиента, что там на сервере это совсем другое и сравнивать не надо.Как раз LINQ это попытка упростить классическую алгебру SQL до языка клиента.

Получается не очень, или даже хуже.

Как в двойном переводе с русского на английский через промпт....
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630527
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На всякий напомню, что SQL это попытка сделать математический язык запросов понятным обычному юзеру. "Ужачная"
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630529
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglПолучается не очень, или даже хуже.
выше написали что их нельзя сравнивать в терминах хуже\лучше.
Как можно сравнивать переменные уровня метода и уровня класса?
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630530
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123проблема всех кто приходит с дельфи в Java и C# это непонимание другой парадигмы написания приложений. На ОРМ.
Что же ты так любишь везде про ОРМ-то вставить? Свет клином что-ли для тебя на ОРМ сошёлся?
Если данные лежат не в реляционной БД, то парадигме твоей капут, так что-ли?
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630531
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAто парадигме твоей
перечисли свои парадигмы
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630532
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
выше для тебя даже код написан.
Но тебя в сторону тянет.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630533
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAто парадигме твоей
перечисли свои парадигмы
ну к примеру Persistence Ignorance
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630534
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANA,
выше для тебя даже код написан.
Но тебя в сторону тянет.
Толку от твоего кода, если данные к примеру получаются запросом от стороннего сервиса. Иди из Redis, MongoDB.
Какая такая UserТабла может быть в этом случае?
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630535
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVostt,
нет. Ты что-то пытаешься поспорить, а предмета спора нету).
Выше я написал что EF не подходит под его задачу.

Слишком мало информации для того, чтобы сказать «не подходит».
Конечно, если человеку интересно писать SQL-и, а не решать практические задачи, то ему больше подойдёт позиция BI, разработчика баз данных, а не приложений. Но пока не будет приведена реальная задача, рассуждать можно до посинения.

А пихать ORM подразумевая EF через каждый пост прекращай. В .NET есть дофига ORM-ов, прекрасно работающих с написанием и генерацией SQLю
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630536
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парадигма написания приложений на ОРМ для меня значит, что основополагающим решением при написании приложения становится ОРМ.
Это выходит приложение только и делает, что отображает таблицы БД на объекты
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630537
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123пропущено...

перечисли свои парадигмы
ну к примеру Persistence Ignorance
авторPersistence Ignorance
При использовании ORM важно поддерживать хорошую степерь изоляции между доменной логикой и логикой сохранения данных в БД (Persistence Ignorance).
вот ты и сам, так же как и я, всё об этом))
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630538
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСлишком мало информации для того, чтобы сказать «не подходит».
да. Я сделал вывод по тому ТЗ что он написал.
hVosttА пихать ORM подразумевая EF через каждый пост прекращай.
тебя слова клиент-сервер не коробят?
Так вот, EF это реализация ОРМ .
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630539
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВ .NET есть дофига ORM-ов,
тогда что вы испугались этого слова?
Хотите чтобы он в шарпе писал как в дельфи?
Или чтобы писал на EF, но не произносил что это ОРМ?
...
В любом коде нужно уметь находит паттерны.
Это вопрос на собеседованиях кстати.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630540
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вам спорщикам, в википедию надо.
Удачи!
https://ru.wikipedia.org/wiki/ADO.NET_Entity_Framework
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630541
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123тебя слова клиент-сервер не коробят?
Так вот, EF это реализация ОРМ .

Dapper тоже ORM, но там SQL руками пишут.


Petro123тогда что вы испугались этого слова?
Хотите чтобы он в шарпе писал как в дельфи?
Или чтобы писал на EF, но не произносил что это ОРМ?

Никто ничего не пугался.
Это ты сам придумал.
Опять сам что-то придумал.
...
Рейтинг: 0 / 0
А чем так хорош linq в сравнении с обычным sql
    #39630542
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вам спорщикам, в википедию надо.
Удачи!
https://ru.wikipedia.org/wiki/ADO.NET_Entity_Framework


Entity Framework 6

Entity Framework Core

Dapper

NHibernate

ServiceStack.OrmLite

Massive

LINQ to DB

MicroLite ORM

PetaPoco

NPoco

Limebean

LLBLGen

Insight.Database

DbExtensions
...
Рейтинг: 0 / 0
25 сообщений из 224, страница 1 из 9
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / А чем так хорош linq в сравнении с обычным sql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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