RiaServiceプロジェクトを使用するソリューションがあります。私はかなり長い間それをうまく使っています。ただし、前回のデータベースの変更時に、Silverlightプロジェクトで新しいフィールドにアクセスすると、新しいフィールドでエラーが発生するという問題が発生しました。
ロード操作の後、プロパティを最初に返されたレコードに設定しました。
Rights = loadOp.Entities.First();
この時点で、すべての古いフィールドにアクセスできます。
int _id = Rights.Id
string _name = Rights.Name
しかし、新しく追加されたデータベースフィールドにアクセスしようとすると、次のようになります。
string _description = Right.Description
次のエラーが発生します。
- RIAServices.Web.Models.Rights'には'Description'の定義が含まれておらず、タイプ'RIAServices.Web.Models.Rights'の最初の引数を受け入れる拡張メソッド'Description'が見つかりません(usingディレクティブまたはアセンブリリファレンス?)
ビルドでエラーが発生しないため、正しいメタデータが表示され、DESCRIPTIONフィールドが有効であることが認識されます。そして、メタデータのDESCRIPTIONを使用してRiaServiceを適切に構築します。だから私はなぜこれが起こっているのか途方に暮れています。新しいテーブルとフィールドを追加するプロジェクトを構築するときに、これと同じことを何百回も実行しましたが、これはこれまで見たことがありません。