0

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を適切に構築します。だから私はなぜこれが起こっているのか途方に暮れています。新しいテーブルとフィールドを追加するプロジェクトを構築するときに、これと同じことを何百回も実行しましたが、これはこれまで見たことがありません。

4

1 に答える 1

0

約 3 週間前に正常に動作していたバックアップを使用することになり、現在までコードを手動で更新しました。これで問題は解決したように見えますが、問題の実際の原因を特定することはできませんでした。

于 2012-08-13T16:33:38.973 に答える