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 方法的对象已完全形成,据我所知不会破坏参照完整性。所有非空值都被填充等。

我认为它可能是连接字符串或类似的东西,但如果我手动将信息放入数据库,应用程序可以检索它。只是不要改变它。

这让我发疯了,所以如果有任何善良的灵魂希望让我摆脱痛苦,那么请这样做。感谢您的任何/所有帮助并向任何版主道歉,我可能因将其发布在错误的位置而感到不安。

谢谢

4

0 回答 0