日期:2014-05-20  浏览次数:20822 次

如何通过参数获得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;
}