Информация об изменениях

Сообщение Re[116]: Тормознутость и кривость linq от 02.06.2016 16:58

Изменено 02.06.2016 21:54 Evgeny.Panasyuk

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

_>>Ты про использование результатов запроса что ли? ) Ну это выглядит как-то так:

_>>
_>>for(auto row: db(select(Table.a, Table.b).from(Table).where(Table.a>10))) cout<<row.a<<'\t'<<row.b<<endl;
_>>

_>>и естественно всё типизировано.
·>А какого типа тут будет row?

Синтезированного во время компиляции.

·>Вот такой код скомпилируется?

·>
·>for(auto row: db(select(Table.b).from(Table).where(Table.a>10))) cout<<row.a<<'\t'<<row.b<<endl;
·>


Нет, будет ошибка компиляции, так как в row не a. Вот
Автор: Evgeny.Panasyuk
Дата: 22.04.15
полностью локализированный пример как раз на эту тему (live demo).
Re[116]: Тормознутость и кривость linq
Здравствуйте, ·, Вы писали:

_>>Ты про использование результатов запроса что ли? ) Ну это выглядит как-то так:

_>>
_>>for(auto row: db(select(Table.a, Table.b).from(Table).where(Table.a>10))) cout<<row.a<<'\t'<<row.b<<endl;
_>>

_>>и естественно всё типизировано.
·>А какого типа тут будет row?

Синтезированного во время компиляции.

·>Вот такой код скомпилируется?

·>
·>for(auto row: db(select(Table.b).from(Table).where(Table.a>10))) cout<<row.a<<'\t'<<row.b<<endl;
·>


Нет, будет ошибка компиляции, так как в row нет поля a. Вот
Автор: Evgeny.Panasyuk
Дата: 22.04.15
полностью локализированный пример как раз на эту тему (live demo).