【问题标题】:How to execute a custom command against a typed dataset如何针对类型化数据集执行自定义命令
【发布时间】:2010-01-25 19:20:03
【问题描述】:

我想针对我使用数据集设计器创建的类型化数据集执行自定义命令。为此,我需要获取对底层连接的引用,对吗?如何解决这个问题?在哪个自动生成的文件中可以找到连接?

【问题讨论】:

    标签: database connection command strongly-typed-dataset


    【解决方案1】:

    您可以在设计器中设置 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
            }
        }
    }
    

    【讨论】:

      【解决方案2】:
      typedTableAdapter ta = new myNameSpace.myDataSet.myDataSetTableAdapters.typedTableAdapter;
      
      SqlClient.SqlCommand com = new SqlClient.SqlCommand("my query");
      com.Connection = ta.Connection;
      

      【讨论】:

        猜你喜欢
        • 2017-02-04
        • 1970-01-01
        • 1970-01-01
        • 2010-12-31
        • 2018-11-22
        • 2019-08-12
        • 1970-01-01
        • 1970-01-01
        • 2020-09-04
        相关资源
        最近更新 更多