我想对一个类型化的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