Re[112]: Тормознутость и кривость linq
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 22.06.16 07:33
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Здравствуйте, Ikemefula, Вы писали:


I>>Вообще, sqlpp11 умеет всего ажно три базы

I>>MySQL: https://github.com/rbock/sqlpp11-connector-mysql
I>>Sqlite3: https://github.com/rbock/sqlpp11-connector-sqlite3
I>>PostgreSQL: https://github.com/matthijs/sqlpp11-connector-postgresql

_>Хыхы, это конечно замечательно, что спустя несколько лет периодического всплывания данной библиотечки в разных наших спорах ты всё же удосужился зайти на первую страницу её сайта. Однако странно что именно в этот момент у тебя что-то случилось со зрением и ты не смог увидеть в общем списке наличие ODBC коннектора (который соответственно может (ну точнее должен — я лично его работу не тестировал) и любимый тут SQL Server и ещё кучу других СУБД).


Экспериментальный коннектор версия 0.01, кушай сам. Кроме того, он тоже не умеет ничего тобой заявленого. Фактически — просто натягивает синтаксис на фиксированую структуру.

I>>Получается, чисто теоретически на Sqlpp11 можно построить аналог OR/Mapper. Прямо искаропки sqlpp11 дает только SQL expression tree. Т.е. задача мягко говоря, очень нетривиальная, надо писать конвертер sql->sql


_>Ты похоже забыл что такое вообще ORM. ))) Напомню, что данное понятие зародилось задолго до всяких там linq.


1 Автор sqlpp11 утверждает, что sqlpp11 не является OR/Mapper.
2 современный OR/Mapper в обязательном порядке использует язык запросов.
3 В дотнет такой язык как правило реализуется через linq, ибо искаропки получается унификация интерфейса со всеми остальными либами чз IQueryable.

Пример — на платформе Java hibernate использует HQL

Hibernate Query Language (HQL) is an object-oriented query language, similar to SQL, but instead of operating on tables and columns, HQL works with persistent objects and their properties

Отредактировано 22.06.2016 8:45 Pauel . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.