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

本文关键字:转换 字符串 linq | 更新日期: 2023-09-27 17:52:34

我有这样的代码:

//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();

有人知道怎么做吗?

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

您可能应该使用反射来实现这一点:

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

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