C# 使用反射和linq实现动态linq

C# 使用反射和linq实现动态linq,c#,linq,linq-to-sql,c#-4.0,expression-trees,C#,Linq,Linq To Sql,C# 4.0,Expression Trees,我写了这段代码: 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或表达式树查询my

我写了这段代码:

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
名称和表名,并显示其中的一些数据。我希望我的Gridview查询表使用
Expression Tree
(或者如果我可以通过
linq
)如果你真的想这样做,我建议你不要使用LINQ。LINQ用于“类型安全查询”,当您使用反射时,它并不存在。你最终会陷入一片混乱你是对的,但我应该这么做你为什么要这么做?您的问题的答案取决于您试图实现的目标,因此请给我们一些上下文。我想创建一个扩展的
Gridview
,它可以获取
DataContext
名称和表名,并显示其中的一些数据。我希望我的Gridview查询表使用
Expression Tree
(或者如果我可以通过
linq
)根据一些条件,展示它们