【问题标题】:using reflection and linq for dynamic linq使用反射和 linq 进行动态 linq
【发布时间】:2011-09-05 10:03:59
【问题描述】:

我写了这段代码:

string Dcname = "DataClasses1DataContext";
string TableName = "Order";
var dc =(DataContext)Activator.CreateInstance(typeof(DataContext), Dcname);
ITable mytbl=(ITable)dc.GetType().GetProperty(TableName).GetValue(dc,null);

我想使用 linq 或表达式树查询 mytable。

我该怎么做?

【问题讨论】:

  • 如果您真的想这样做,那么我建议您不要使用 LINQ。 LINQ 它用于“类型安全查询”,当您使用反射时它不存在。你最终会得到非常混乱的代码
  • 你是对的,但我应该这样做
  • 你为什么要这样做?您的问题的答案取决于您要达到的目标,所以请给我们一些背景信息。
  • 我想创建一个扩展Gridview,它可以获取DataContext 名称和表名称并显示它的一些数据。我想要使用Expression Tree 的Gridview 查询表(或者如果我可以by linq) 根据某些条件并显示它们

标签: c# linq linq-to-sql c#-4.0 expression-trees


【解决方案1】:

我认为您需要在这种情况下使用Linq compiler

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多