如何在表linq中转换字符串表名?

时间:2013-01-13 15:29:45

标签: c# linq-to-sql

我有这段代码:

//Convert senderObject to MenuItem
MenuItem menuSelec = (MenuItem)sender;
//Obtain the selected table name
String nombreTabla = menuSelec.Header.ToString();

在变量nombreTabla中,我将表格的字符串名称转换为要以DataContext方式分配的表格元素:

NorthwindDataContext northWind = new NorthwindDataContext();
dataGrid1.DataContext = northWind.Employees.ToList();

有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

您可能应该使用Reflection来实现这一目标:

dataGrad1.DataContext = northWind.GetType().GetProperty(nombreTabla).GetValue(northWind, null);

此代码将采用您的上下文类类型,使用您的表名搜索属性并返回其值。