1

初投稿です。私はこれでぐるぐる回っていますが、誰も私と同じ問題を抱えているようには見えません.

Linq to SQL を使用してオブジェクトを更新/挿入しようとすると、これらのメソッドは正常に動作しますが、Save() メソッドにヒットすると次の例外が発生します

    System.ArgumentNullException was caught
    Message="Value cannot be null. Parameter name: source"
    ParamName="source"
    Source="System.Data.Linq"
    StackTrace:
     at System.Data.Linq.ChangeProcessor.SendOnValidate(MetaType type, TrackedObject item, ChangeAction changeAction)
   at System.Data.Linq.ChangeProcessor.ValidateAll(IEnumerable`1 list)
   at System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode)
   at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
   at System.Data.Linq.DataContext.SubmitChanges()
   at ilaTraining.TrainingRepository.Save() in C:\Users\kevin\Documents\Visual Studio 2008\Projects\ilaTraining\ilaTraining\Models\TrainingRepository.vb:line 394
   at ilaTraining.AdminController.CreateCourseTitle(t_courseTitle title) in C:\Users\kevin\Documents\Visual Studio 2008\Projects\ilaTraining\ilaTraining\Controllers\AdminController.vb:line 433

insertOnSubmit または updateOnSubmit メソッドに渡すオブジェクトは完全に形成されており、私が知る限り、参照整合性を壊していません。null 以外の値はすべて埋められます。

接続文字列か何かだと思っていましたが、手動でデータベースに情報を入力すると、アプリケーションはそれを取得できます。変更しないでください。

これは私を狂わせているので、誰か親切な魂が私を悲惨な状況から救いたいと願っているなら、そうしてください. あらゆる/すべての助けに感謝し、これを間違った場所に投稿して動揺させたモデレーターに謝罪します.

ありがとう

4

0 に答える 0