2011-10-26 8 views
0

基本的に、Business Objects(Property DataObjectTypeName)を使用したObjectDataSourceは、LinqからSql DataContextを使用してFormViewで使用されます。ObjectDataSource Business Objectsで挿入に失敗する

私のプライマリキーは、整数アイデンティティIDです。

挿入ボタンでCausesValidationプロパティをtrueに設定すると、リテラルは何も行いません。データレイヤーのInsertメソッドにも到達しません。 ただし、falseに設定すると、Insertメソッドが取得されますが、ビジネス・オブジェクト・パラメーターにはそのプロパティーに値がありません。

私はUpdateメソッドで同様の問題があり、IDパラメータについて忘れてしまったことが判明しました。それをUpdateParameterとして指定すると、それが解決されました。これはLinq To SQLの問題(私が間違っている場合は私を修正する)と思われた。

今、Insertメソッドはどうですか?私はここで何が欠けていますか? FormはDataObjectTypeNameを削除したくありません。Formには40個のフィールドがあり、すべてのデータメソッドの40個のパラメータになります。

Help?

答えて

0

ある時点で、ページのLoadイベントにDataBind()メソッド呼び出しがあり、コードをカスタムコントロールとして使用していました。とにかく... DataBindメソッドの呼び出しをコメントし、それは働いた。

関連する問題