0

Silverlight 4 RIAの新しいDomainServiceの入門チュートリアルに続いて、予期しない例外が発生しました。更新を実行すると、プロパティEntitiesInError[index].EntityConflict.PropertyNamesは次の例外をスローします。

InvalidOperationException:PropertyNamesは削除の競合には使用できません。

実行されたサービスメソッド:

public void UpdateSr_Supplier(sr_Supplier currentsr_Supplier)
{
    // UPDATE the existing sr_Supplier
    this.ObjectContext.sr_Supplier.AttachAsModified(currentsr_Supplier, this.ChangeSet.GetOriginal(currentsr_Supplier));
}

このスレッドの回答から、カスタムサービスオブジェクト(DataContractおよび)でSilverlight対応サービスを使用しDataMember、これらのカスタムサービスオブジェクトの値を実際のサーバーオブジェクト(DBモデルから生成されたLinq SQLまたはエンティティデータモデル)、およびSubmitChanges()DataContextを手動で呼び出します。

4

1 に答える 1

0

処理しているエラーが削除の競合である場合、PropertyNamesは例外をスローします。これは正常です。基になるデータベースエラーを探す必要があります。これは、null以外の値の設定を怠ったり、主キー違反などである可能性があります。

于 2010-11-02T19:27:39.700 に答える