0

vs2010 で作成された Silverlight ビジネス アプリケーションがあり、RIA サービスが有効になっています。データベースに新しいテーブルを追加し、(データベースからモデルを更新するオプション) を使用して edmx を更新しましたが、ドメイン サービス クラスも更新して、新しいテーブル、どうすればできますか?

4

2 に答える 2

2

これを自動的に行う方法はまだ見つかりませんが、このブログは役に立ちます。編集: 提案されているように部分クラスを使用する場合は、DomainService1.cs クラスを削除し、新しい項目の追加を使用してクラスを再度追加できます。次に、組み込みのウ​​ィザードを使用して、公開するエンティティを再確認します。部分クラスは、カスタム ロジックを保持します。

于 2011-12-19T15:01:24.200 に答える
0

残念ながら、私はこれ以上のものを見つけていません:

  • 新しいテーブルで動作する新しい DomainService を追加します。
  • 生成されたコードを既存の (メイン) サービスにコピーします ( Get*、 Insert 、 Update 、 Delete など);
  • メタデータをコピーします。
  • 「新しい」DomainService および「新しい」メタデータ ファイルを削除します。

これらの手順の後、テーブルにアクセスできるようになります。

注:
*-Get- メソッドを使用しない場合、クライアントは変更を認識しません。

于 2011-12-24T19:42:55.813 に答える