【发布时间】:2010-01-25 19:20:03
【问题描述】:
我想针对我使用数据集设计器创建的类型化数据集执行自定义命令。为此,我需要获取对底层连接的引用,对吗?如何解决这个问题?在哪个自动生成的文件中可以找到连接?
【问题讨论】:
标签: database connection command strongly-typed-dataset
我想针对我使用数据集设计器创建的类型化数据集执行自定义命令。为此,我需要获取对底层连接的引用,对吗?如何解决这个问题?在哪个自动生成的文件中可以找到连接?
【问题讨论】:
标签: database connection command strongly-typed-dataset
您可以在设计器中设置 TableAdapter 的 ConnectionModifier 属性,默认为 Internal,因此您可以在同一个项目/程序集中使用它,将其更改为 Public 并在需要的任何地方使用它。或者更好的方法是根据您的 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
}
}
}
【讨论】:
typedTableAdapter ta = new myNameSpace.myDataSet.myDataSetTableAdapters.typedTableAdapter;
SqlClient.SqlCommand com = new SqlClient.SqlCommand("my query");
com.Connection = ta.Connection;
【讨论】: