1

Entity Framework と LINQ で作成された Web サイトがあり、モデルを少し変更し、テーブルとリレーションの名前を変更して、コーディング中に見栄えがよくなるようにしました。今、この構造を使用して新しい Web サイトを作成したいと考えています。

しかし、DB.edmx と DB.Designer.cs を新しいプロジェクトにコピーすると、テーブルがデータベースにマップされません。

唯一の解決策は、テーブルを削除してモデルを再度更新することですが、モデルへの変更がすべて失われ、コード構造がエラーを生成するため、そうしたくありません。 db.Products、db.products(->データベース内のテーブルの実際の名前)があります。

古いプロジェクトから新しいプロジェクトを作成して、その機能のほとんどを保持し、ビューのみを変更して、Web サイトにアクセスできるようにするにはどうすればよいですか?

4

1 に答える 1

0

これがこれを行う「正しい」方法であるかどうかはわかりませんが、これは、データベース/モデルを含むテンプレートに基づいて Web サイトに対して行ったことです。

データベースを再作成するスクリプトを生成し、それをプロジェクト テンプレートの一部として保存します。次に、そのスクリプトを「新しい」データベースで実行し、新しいプロジェクトの EF 接続の構成を変更して、新しいデータベースを指すようにします。

これらのステップの間にチャンスはありません。これにより、EF が「新しい」場所で「同じ」データベースを認識し、そこからすべてが正常に機能することが保証されます。繰り返しますが、その間に変更を加えないことを条件とします。(後で変更し、その後モデルを更新できます)

于 2012-10-16T15:56:43.500 に答える