如何针对一个类型化数据集执行自定义命令(How to execute a custom comman

2019-09-28 21:17发布

我想对一个类型化的DataSet我使用DataSet设计器创建执行自定义命令。 为此,我需要得到底层连接的参考,对不对? 如何去这个问题? 其中自动生成的文件,我能找到的连接?

Answer 1:

您可以设置在设计师的TableAdapter的ConnectionModifier属性,则默认为内部,这样你就可以在同一个项目/组件使用它,将其更改为公共及无处不在,你需要使用它。 或者更好的形式给出将创建一个基于你的TableAdapter名称/命名空间的局部类和同桌适配器中封装的逻辑:

// if DataSet name is Sales and Table name is Order

namespace SalesTableAdapters // use full namespace here
{
    public partial class OrderTableAdapter
    {
        public void CustomCommand()
        {
            // here you can use the property this.Connection
            // and execute your command
        }
    }
}


Answer 2:

typedTableAdapter ta = new myNameSpace.myDataSet.myDataSetTableAdapters.typedTableAdapter;

SqlClient.SqlCommand com = new SqlClient.SqlCommand("my query");
com.Connection = ta.Connection;


文章来源: How to execute a custom command against a typed dataset