我知道之前已经问过这个问题,但解决方法是转到菜单DEBUG和Exceptions并在常见的情况下添加invalidoperationexception然后再次调试。然后调试器应该直接指向抛出异常的原因,但事实并非如此。它不断跳到db.SubmitChanges。
我试图取消注释并评论以这种方式接近它的行,我发现这条线导致它:
db.CasePhotos.InsertAllOnSubmit(this._casePhotos);
我使用codefirst方法,因为数据库是Windows Phone的isostore。
CasePhoto类包含Case类的关联。
这就是我的CasePhoto协会的样子:
[Column]
public int CaseId;
private EntityRef<Case> _Case;
[Association(Storage = "_Case", ThisKey = "CaseId"]
public Case Case
{
get { return this._Case.Entity; }
set { this._Case.Entity = value; }
}
问题显然是关联。
案例存在,但我唯一要做的就是将新创建的案例ID分配给关联的键,如下所示:
item.CaseId = newCaseId;
我做错了什么?我也尝试将整个对象添加到“Case”属性中,但没有运气。