如何通过参数获得DataContext表对象,进行操作
在我们建立Data***.dbml之后,比如说有3个表对象abc。
我们会通过 Data***DataContext dc = new Data***DataContext();
dc.a.InsertOnSubmit(*)进行操作
现在我有一个需求是,要用到的abc表的哪一个来操作,是需要通过传参数来决定。
比如,我现在需要在b表中插入数据,我会在方法参数中传一个string型参数,值为b。
那我如果根据这个参数来得到 dc.b来进行操作呢?谢谢!
------解决方案--------------------
反射。
或者编写如下方法:
C# code
ObjectContext GetContext(string Name)
{
switch (Name)
{
case "db1":
return new db1DataContext();
break;
case "db2":
return new db1DataContext();
break;
...
}
return null;
}