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