vs2010 で作成された Silverlight ビジネス アプリケーションがあり、RIA サービスが有効になっています。データベースに新しいテーブルを追加し、(データベースからモデルを更新するオプション) を使用して edmx を更新しましたが、ドメイン サービス クラスも更新して、新しいテーブル、どうすればできますか?
1173 次
2 に答える
2
これを自動的に行う方法はまだ見つかりませんが、このブログは役に立ちます。編集: 提案されているように部分クラスを使用する場合は、DomainService1.cs クラスを削除し、新しい項目の追加を使用してクラスを再度追加できます。次に、組み込みのウィザードを使用して、公開するエンティティを再確認します。部分クラスは、カスタム ロジックを保持します。
于 2011-12-19T15:01:24.200 に答える
0
残念ながら、私はこれ以上のものを見つけていません:
- 新しいテーブルで動作する新しい DomainService を追加します。
- 生成されたコードを既存の (メイン) サービスにコピーします ( Get*、 Insert 、 Update 、 Delete など);
- メタデータをコピーします。
- 「新しい」DomainService および「新しい」メタデータ ファイルを削除します。
これらの手順の後、テーブルにアクセスできるようになります。
注:
*-Get- メソッドを使用しない場合、クライアントは変更を認識しません。
于 2011-12-24T19:42:55.813 に答える