Ошибка вставки ObjectDataSource с бизнес-объектами - PullRequest
0 голосов
/ 26 октября 2011

В основном это ObjectDataSource с использованием бизнес-объектов (свойство DataObjectTypeName) с использованием Linq to Sql DataContext, который используется в FormView.

Мой первичный ключ - целочисленный идентификатор, идентификатор.

Когда яустановите для свойства CausesValidation значение true на кнопке вставки, которое буквально ничего не делает.Он даже не доходит до метода Вставка слоя данных.Однако, если я установил значение false, он попадет в метод Insert, но у моего параметра бизнес-объекта нет значений в его свойствах.

У меня была похожая проблема с методом Update, и оказалось, что у менязабыли о параметре ID.Определение его в качестве UpdateParameter решило это.Это похоже на проблему с Linq To SQL (поправьте меня, если я ошибаюсь).

Но что теперь с методом вставки?Что мне здесь не хватает?Я действительно не хочу удалять DataObjectTypeName, потому что форма имеет около 40 полей, что будет 40 параметрами для всех методов данных ...

Справка?

1 Ответ

0 голосов
/ 26 октября 2011

В какой-то момент произошел вызов метода DataBind () для события Load страницы, и я использовал свой код в качестве пользовательского элемента управления. Во всяком случае ... прокомментировал вызов метода DataBind, и он работал.

...