0

Entity Framework を使用する Web アプリケーションを構築しています。ファイルはリモート マシンにあり、データベースと Web サーバーも同じです。

Visual Studio (2k8sp1) では、プロジェクトへのパスは次のとおりです: \\Server\Web\XXXX

ここで、データベースから EF エンティティを生成し、後でデータベースを更新してストアド プロシージャを追加しました。その後、Visual Studio でモデルを更新しようとすると、次のようなエラー メッセージが表示されました。

データベースから更新しようとしているときに、タイプ Systen.ArgumentException の例外が発生しました。例外メッセージは、「異なるデバイス上のファイルに対して相対パスを使用することはできません」です。

モデルを更新する方法についてのアイデアはありますか?

ps。また、EF モデル デザイナーで接続文字列を変更することもできません。

4

2 に答える 2

1

Entity Framework を間違って使用している可能性があると思います。edmx ファイルはソース コードであり、そのように扱う必要があります。それらをプロジェクトに追加し、ソース管理にチェックインし、開発マシンでローカルに編集する必要があります。

モデルをデータベースからローカルの edmx にインポートしてみて、それが適切に機能するかどうかを確認してください。

于 2008-10-21T14:14:28.987 に答える
0

EDMTools2ツールを使用して、そのようにEDMスキーマを更新することもできます。また、このツールルーチンをオープンソースのコードで使用することもできます。プロジェクト内をコピーして、モデルの作成、モデルからのコードの作成などの関数を呼び出すだけです。

これがあなたのお役に立てば幸いです

于 2009-10-09T20:31:22.253 に答える