读书人

怎么通过参数获得DataContext表对象

发布时间: 2012-01-23 21:57:28 作者: rapoo

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

读书人网 >.NET

热点推荐