第一次发帖。我一直在玩这个,似乎没有人遇到和我一样的问题。
当我尝试使用 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 方法的对象已完全形成,据我所知不会破坏参照完整性。所有非空值都被填充等。
我认为它可能是连接字符串或类似的东西,但如果我手动将信息放入数据库,应用程序可以检索它。只是不要改变它。
这让我发疯了,所以如果有任何善良的灵魂希望让我摆脱痛苦,那么请这样做。感谢您的任何/所有帮助并向任何版主道歉,我可能因将其发布在错误的位置而感到不安。
谢谢