Как выполнить пользовательскую команду для типизированного набора данных - PullRequest
1 голос
/ 25 января 2010

Я хочу выполнить пользовательскую команду для типизированного набора данных, созданного мной с помощью конструктора набора данных. Для этого мне нужно получить ссылку на базовое соединение, верно? Как это сделать? В каком автоматически сгенерированном файле я могу найти соединение?

Ответы [ 2 ]

2 голосов
/ 25 января 2010

Вы можете установить свойство ConnectionModifier TableAdapter в конструкторе, по умолчанию используется 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
        }
    }
}
0 голосов
/ 25 января 2010
typedTableAdapter ta = new myNameSpace.myDataSet.myDataSetTableAdapters.typedTableAdapter;

SqlClient.SqlCommand com = new SqlClient.SqlCommand("my query");
com.Connection = ta.Connection;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...