私はwin2k8 r2 64ビットでアップデート1を使用してVS2012で作業しています。
単純なクラス ライブラリ アプリケーション内で、[追加] > [新しいアイテム] > [ADO.NET Entity Data Model] を実行します。
ネットワーク上の SQL Server を選択し、データベースを選択して 1 つのテーブルを追加します。テーブルが追加され、コード内でクラス名としてアクセスできます。
問題: バックエンド DB で何かを行うと、ライブラリを使用しているアプリがスタックオーバーフロー エラー (例外なし) でクラッシュします。たとえば、これはクラッシュします:var logs =_db_context.LOGs.ToList();
何か案は?
編集: 同じプロジェクトが同じマシン上の VS2010 で動作していました。これは、エンティティ フレームワークもアップグレードした VS2012 にアップグレードしたときにのみ発生し始めました。また、データベースにアクセスするコードを削除すると、アプリは正常に動作することにも言及する価値があります。また、.edmx を削除して再追加しても役に立ちません。また、VS をクリーンアップ/再ビルドしたり、再起動したりすることもできません。
EDIT2:デバッグ後、行LogServerEntities context = new LogServerEntities()
に到達したときに気づき、「ローカル」からコンテキスト変数を展開しようとすると、VSはデバッグを終了して言ったManaged (v4.0.30319)' has exited with code -2146233082 (0x80131506).