Здравствуйте, 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