9

Visual Studio 2013 (Update 2 以降の Update 4) で Entity Framework 6.1.2 を使用すると、EDMX ファイルの作成時に問題が発生します。

ファイルを作成するとき、新しいアイテムを追加し、「ADO.NET エンティティ データ モデル」を選択します。「空の EF Designer モデル」または「データベースからの EF Designer」を作成するかどうかに関係なく (どのデータベースを選択したかに関係なく)データベースから構築する場合) 非常に一般的なエラー メッセージが表示されます。

「オブジェクトの現在の状態のため、操作は無効です」

Add New Item ウィザードに戻ります。*.edmx が生成されますが、生成された *.edmx ファイルを開こうとすると、別の一般的なメッセージが表示されます。

"操作を完了できませんでした。"

*.designer.cs ファイルが設定されているように見えますが、すべてのアセンブリ参照がプロジェクトに追加されているわけではありません。System.Data.Objects への参照を解決するには、System.Data.Entity を手動で追加する必要がありました。

Visual Studio の両方のバージョンに、Visual Studio 2012 & 2013 用の Entity Framework 6 Tools をインストールしました。TFSにバインドされているプロジェクトとバインドされていないプロジェクトの両方でこれを実行しようとしましたが、どちらの状況でもエラーが持続します。

Visual Studio 2012 でソリューションを開くと、同じエラーが引き続き発生します。Visual Studio 2010 で *.edmx ファイルを正常に追加し、後でVisual Studio 2013 でプロジェクトを開くと、*.edmx ファイルが存在し、アクセスできるようになりました。開いて表示できますが、移動または編集すると、次のエラーが表示されます。

「このトランザクションに含まれる XmlModel は編集できません。」

それが起こっていること、または私の環境に何が欠けている可能性があるかについて、誰か提案はありますか? システムに不適切に設定されたものについて、私は途方に暮れています。

4

1 に答える 1

20

「このトランザクションに含まれる XmlModels は編集できません」というエラーに基づいて、同様の問題への対応を追跡することができました。

Entity Framework TFS 2010 でデータベース テーブルを更新できない

つまり、私のプロジェクトとソリューションは C:\Code\C#\Application\[etcetera] のディスクに保存されました。

問題は、ソリューション/プロジェクト/ファイル パスの「#」文字でした。ソリューションを C:\Code\CSharp\[etcetera] にすばやくコピーすると、既存の *.edmx ファイルの追加と編集の両方の問題が解決されました。

私は古代人の知恵を守るためにこれに答えています。

于 2015-01-30T16:45:32.593 に答える