-1

我想制作一个 linq to sql 提供程序,允许我查询一个既不在数据模型中映射也不知道的表。

我只知道一个表的别名,我用它来查询另一个已知表进行翻译(从别名到真实表名),之后我将使用标准 linq 查询真实表,读取数据,并将每个结果放入动态的目的。

为了实现这一点,我想我需要定义一个自定义 linq 提供程序来操作表达式树,然后调用标准 linq 到 sql;但目前我不知道该怎么做。

所以我的目标是我会写这样的代码:

 List<dynamic> rows = form book in context.Book
                      where book.Author = "Author"
                      select book;

提前感谢您的任何建议。

4

1 回答 1

0

您可以使用Reflection

PropertyInfo table = typeof(ContextType).GetProperty(TableName);

from book in table.GetValue(Context)
...
于 2014-10-19T06:13:08.570 回答