【发布时间】:2011-02-18 09:15:22
【问题描述】:
我的数据库中有 3 个表
CmsMasterPages
CmsMasterPagesAdvSlots (Pure Juction Table)
CmsAdvSlots
这是我的 EDM 的图片:
我需要找出与 CmsMasterPage 连接的所有对象 CmsAdvSlot(它在我发布的代码中工作), 并 DELETE 来自数据库的结果 (CmsAdvSlot)。
当我找到主题时,我的问题是我无法删除此对象。
Error: The object cannot be deleted because it was not found in the ObjectStateManager.
int findMasterPageId = Convert.ToInt32(uxMasterPagesListSelector.SelectedValue);
CmsMasterPage myMasterPage = context.CmsMasterPages.FirstOrDefault(x => x.MasterPageId == findMasterPageId);
var resultAdvSlots = myMasterPage.CmsAdvSlots;
// It is working until here
foreach (var toDeleteAdv in resultAdvSlots)
{
context.DeleteObject(myMasterPage.CmsAdvSlots.Any()); // ERORR HERE!!
context.SaveChanges();
}
知道如何解决吗?谢谢你的时间! :-)
【问题讨论】:
标签: c# asp.net entity-framework entity-framework-4