これを Code First と Database first EF の間の問題に絞り込みましたが、修正方法がわかりません。できる限り明確にしようとしますが、正直なところ、ここでの理解の一部が欠けています。これは Entity Framework 4.4 です
Entity Framework が使用されているプロジェクトを継承しましたが、実際のファイルの多くが削除され、実際に戻る方法がありません。EF (データベースを最初に) を再度追加し、プロジェクトが構築された T4 セットアップを複製しました。すべてのデータベース モデルのコード バージョンと DBContext コード ファイルを生成しました。
接続文字列が「通常の」.NET 接続文字列のように見える場合、無効な列 Name "ProcessState_ID" does not exist に関するエラーが表示されます。ProcessState_ID はコード ベースにはまったく含まれておらず、EDMX ファイルなどにも含まれていません。これは、クエリでの自動 EF 変換のようです。
接続文字列を Entity Framework モデルと一致させると、正常に動作します。
ここで、前のコードを Entity Framework と一致させようとして、「通常の」.NET 接続文字列を維持したいと考えています。
そこで、ここで 2 つの質問があります。1. コードで通常の接続文字列から EF 接続文字列に移行するための適切な方法は何ですか? 2. 無効な列名エラーを停止するために表示されていない別の修正方法はありますか?