4

.NET 4 MVC プロジェクトで突然次のエラーが発生し始めました。

概念型「OrnaviModel.Task」のメンバー数が、オブジェクト側の型「Ornavi.Core.Objects.Task」のメンバー数と一致しません。メンバー数が同じであることを確認してください。

プロジェクトは、必要なデータ オブジェクトを生成するために使用される EDMX ファイルを使用します。先週、プロジェクトは正常に機能していましたが、エンティティに新しいフィールドを追加するたびにこのエラーが発生します。新しいプロパティを削除すると、すぐにエラーが修正されます。

フィールドは基礎となるデータベース テーブルにも追加されているため、不一致はありません。

ファイルが突然正しく生成されなくなったのはなぜですか? 「カスタムツールの実行」を試しましたが、役に立ちませんでした。別のPCで試してみましたが、喜びはありません。EDMX ファイルを XML モードで開くと、そこに新しいプロパティがあることがわかります。同様に、生成されたクラスを参照すると、そこにプロパティがあります。

助けてください..それは私を夢中にさせています!

編集:これに対する回答がまだ得られていないため、スクリーンショットを投稿して、役立つかどうかを確認します。

Tasks テーブルを次のように変更しました。

ここに画像の説明を入力

次に、[モデルからデータベースを生成] をクリックして、基になるオブジェクトを更新します。DataModel.edmx ファイルを展開し、関連するクラスを参照すると、新しいフィールドが表示されます。

ここに画像の説明を入力

データベースにも列を追加しましたが、ページにアクセスするたびに:

概念型「OrnaviModel.Task」のメンバー数が、オブジェクト側の型「Ornavi.Core.Objects.Task」のメンバー数と一致しません。メンバー数が同じであることを確認してください。

なぜこれが起こり始めたのですか?

私は次のことを試しました: - edmx でカスタム ツールを実行する - 別のコンピューターで変更を加える - さまざまなテーブル、列、変数の型を試した

ラップトップでは何も変更されていません - Visual Studio の同じバージョンで、更新プログラムはインストールされていません。

毎回、同じ問題。列を削除した場合、[モデルからデータベースを生成] をクリックすると、正常に動作します。もう一度追加してください、同じ問題です。

助けてください!このプロジェクトのデータベース構造は非常に大きいので、すべてを再作成する必要はありません。

ここに画像の説明を入力

4

6 に答える 6

0

私は自分のPCで日時を変更するだけです。問題は次のとおりです。最近、タブレットにいくつかの列を追加してモジュールを操作する前に、データベースをバックアップから復元しました。その Etisiting コンサート モデルの列が、新しく復元されたテーブルで見落とされていました。バックアップから正しいDBを復元しましたが、うまくいきました!

于 2020-06-28T15:55:53.250 に答える