Здравствуйте, WolfHound, Вы писали:
ЕА>>а как это сделать статически? например наша программа позволяет пользователю подключится к его данным и выполнить операции над его данными — например подсчитать sum(db.Oranges) + avеrage(db.Apples).
WH>И что должно быть в этом случае?
WH>ИМХО нужно говорить, что так делать нельзя.
а пользователи говорят что очень хочется

и денег платят
ЕА>>Типы известны только в момент подключения к источнику, причем источники могут быть разные с разными тиипами.
WH>Те одно выражение пользователь засовывает в разные источники?
WH>В любом случае типы можно проверить в момент подключения к источнику, а не во время исполнения запроса.
ага, особенно если на входе строки
к слову сказать, мы-то как раз в большинстве случаев си-шарп для скриптов использовали, так саппортерам иногда приходится объяснять тете Клаве, что вместо a+b надо писать double.Parse(data["a"]) + double.Parse(data["b"])