EFフレームワークで、フィールドがエンティティで手動で更新されたときにデータベースデータがプログラムに同期されないという問題を解決するにはどうすればよいですか?

テクノロジーがあまり得意ではない一部のプレーヤーの手に渡ると、データベースを設計するときに特定のフィールドが考慮されないことは避けられません。関数が後で実装された場合にのみ、データベース内のフィールドの数が少ないか、役に立たないフィールドが多いことに気付くことができます。したがって、データベースでいくつかのトリックを実行する必要があります。

この記事では、asp mvcを使用しています。EFフレームワークを使用してすべてのエンティティをマップすると、突然、データベース内のフィールドの数が少なくなります。すぐに追加することができます。楽しい気分で追加してみてください。結果フィールドが同期的に更新されても、データが同期的に更新されない場合はどうなりますか?

エンティティクラスに新しいフィールドを追加します。

public Nullable<int> mtiaozhanjin { get; set; }

データベース内のデータ:
ここに画像の説明を挿入
しかし、アプリケーションを実行した結果は次のとおり
ここに画像の説明を挿入
ですどうすればよいですか?それは長い間解決されており、オンライン検索はありませんでした。最後に、私は自分でそれを見つけ出しました。具体的な方法は次のとおりです。

1.関係図を開き
ここに画像の説明を挿入
ます。2.設計図を右クリックし、[データベースからモデルを更新]メニューをクリックします
ここに画像の説明を挿入
。これで問題ありません。
ここに画像の説明を挿入
公開番号に注意を払うことへようこそ〜
ここに画像の説明を挿入

元の記事691件を公開 賞賛された649件 111万回

おすすめ

転載: blog.csdn.net/qq_34137397/article/details/105310894