我知道使用动态linq,您可以像构建和执行动态SQL语句一样动态构造表达式 - 例如动态where子句或动态选择列表。如果在编译时不知道模式,是否可以这样做?
在我正在与用户合作的数据库中,可以定义自己的实体,这会导致在后端数据库中创建新的表/列。在运行时我会知道桌子和桌子。我需要使用的列名,但我不会在编译时知道模式,因此我无法构建一个DBML来预先使用。
在运行时是否有任何动态发现模式的工具,或者我需要坚持构建动态SQL语句?
答案 0 :(得分:1)
据我们了解,您既不知道架构名称也不知道架构的完整结构 在这种情况下,strongly-typed ExecuteQuery method overload似乎是一个选项 只需编写SQL查询并使用字符串连接或作为参数添加必要的参数(如表名和列名)。