我有一个简单的数据库:
ArticleId (PK), ArticleTitle ..other stuff...
ArchiveId (PK), UserId, ArticleId ..other stuff... 的articleId的外键。
我希望能够通过UserArticleId使用以下代码来删除用户文章行,
UserArticle myobjtodelete = PersonalArchiveDb.UserArticles.Single(ua => ua.ArchiveId == 3); PersonalArchiveDb.UserArticles.DeleteOnSubmit(myobjtodelete); PersonalArchiveDb.SubmitChanges(); (是的,我知道我可以在delete内部执行语句,而不是检索对象,这是出于调试目的,以确保对象确实存在-确实如此。)
当调试器上SubmitChanges()线时,出现运行时错误:
指定的演员表无效。
这是堆栈跟踪,
在System.Data.Linq.IdentityManager.StandardIdentityManager.IdentityCache2.Find(Object [] keyValues)在System.Data.Linq.IdentityManager .StandardIdentityManager .SingleKeyManager
2.TryCreateKeyFromValues(Object [] values,V&v)在系统。 Data.Linq.IdentityManager.StandardIdentityManager.Find(System.Data.Linq.CommonDataServices.GetCachedObject(MetaType类型,Object [] keyValues)在System.Data.Linq.ChangeProcessor.GetOtherItem(MetaAssociation关联) ,对象实例)位于System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)处,位于System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode)处,位于System.Data.Linq.ChangeProcessor.BuildEdgeMaps() 在System.Data.Linq.DataContext.SubmitChanges()在Driver_SOC_ASO.Controls.PersonalArchive.ArchiveListing.grdArchive_RowDeleting(Object sender,GridViewDeleteEventArgs e)在C:\ work \ Driver.Net \ Driver-SOC-ASO \ Driver-SOC-A-SO \ Controls \ PersonalArchive \ ArchiveListing.ascx.cs:System.Web.UI.WebControls.GridView.OnRowDeleting(GridViewDeleteEventArgs e)在System.Web.UI.WebControls.GridView.HandleDelete(GridViewRow行,Int32 rowIndex)处的第78行.Web.UI.WebControls.GridView.HandleEvent(EventArgs e,Boolean causeValidation,字符串validationGroup)在System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument)在System.Web.UI.WebControls.GridView.System.Web System.Web.UI.Page上的.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)。System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)上的RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument) 在System.Web.UI.Page.ProcessRequestMain处(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)
我很茫然,有什么想法吗?
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。