Я новичок в бизнесе .net c # и на прошлой неделе увлекся созданием приложения для работы с формами для настройки SSIS. Гении из MS решили не применять ключ к таблице, с которой я работаю - и генерация составного ключа из двух полей-кандидатов не будет работать из-за слишком большой их длины. Я особенно не хочу связываться со схемой таблицы [ssis configurations], добавляя поле автоинкремента.
Так что у меня возникли большие проблемы с получением обновления от элемента управления DataGridView для работы с TableAdapter.
Мне нужно, чтобы оператором обновления была таблица обновлений a = x, где b = y и c = z.
Могу ли я установить метод обновления TableAdapter, и если да, то как. Если нет, что делать?
Я вижу этот автоматически сгенерированный код:
this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand();
this._adapter.InsertCommand.Connection = this.Connection;
this._adapter.InsertCommand.CommandText = "INSERT INTO [dbo].[SSIS Configurations Staging] ([ConfigurationFilter], [Configur" +
"edValue], [PackagePath], [ConfiguredValueType]) VALUES (@ConfigurationFilter, @C" +
"onfiguredValue, @PackagePath, @ConfiguredValueType)";
Но в моем коде формы команда UpdateCommand недоступна. Я предполагаю, что это потому, что приведенный выше код является определением класса, которое я не могу изменить после создания объекта. Я вижу, что этот код имеет рекомендацию не изменяться, так как он автоматически генерируется VS.
Спасибо за ваш самый прекрасный совет.