質問

Linq-to-SQLバックエンドを備えたRIAサービスを介して、未修正/コード生成のDomainServiceを使用するSilverlight3クライアントがあります。これはデータベースから行を削除する正しい方法ですか?

this.context.Albums.Remove(this.context.Albums[0]);
this.context.SubmitChanges();

SubmitOperationはエラーなしで戻りますが、データベースから行が削除されることはありません。挿入はうまく機能します。

役に立ちましたか?

解決

対応するDomainServiceはサーバー上に何を持っていますか?

AlbumをLinq-to-SQL DataContextにアタッチしてからDeleteOnSubmitを呼び出すDeleteAlbumメソッドがありますか?

試してみることのカップル-

サーバーでSubmitChangesをオーバーライドし、try / catchを追加して、例外にヒットしているかどうかを確認します。

またはクライアントで、コールバックをSubmitChangesに渡し(つまり、他のオーバーロードを使用)、コールバックに渡されたSubmitOperationのHasErrorプロパティがtrueであるかどうかを確認します。エラーとは何ですか。

問題の絞り込みに役立つ希望...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top