system.invalidoperationexception linqtosql调试

时间:2013-04-21 20:25:07

标签: c# wpf silverlight windows-phone-7 linq-to-sql

我知道之前已经问过这个问题,但解决方法是转到菜单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”属性中,但没有运气。

如何正确地将值分配给与其他字段相关/相关的字段?

0 个答案:

没有答案