2010-10-20 38 views
3

我知道动态LINQ,你可以动态地构造表达式,就像你可以构建和执行动态SQL语句一样 - 例如动态where子句或动态选择列表。在编译时模式未知的情况下可以这样做吗?动态Linq - 查询仅在运行时才知道的模式?

在我与用户一起工作的数据库中,可以定义自己的实体,从而在后端数据库中创建新的表/列。在运行时,我会知道我需要使用的列名称&列名,但在编译时我不会知道该模式,因此我无法构建DBML以便与预先合作。

在运行时是否有任何工具可以动态发现模式,或者是否需要坚持构建动态SQL语句?

回答

1

就我们所知,您不知道架构名称和模式的完整结构。
在这种情况下,似乎strongly-typed ExecuteQuery method overload将是一个选项。
只需编写SQL查询并使用字符串连接或作为参数添加必要的参数(如表和列名称)即可。

+0

可能是一个选项 - 下周我会试试看看它是如何工作的。谢谢。 – 2010-10-23 10:51:44