10

「Visual Studio 2012 UltimateでMVCプロジェクト」を作成し、「コードファースト」を使用しました。今度はこのプロジェクトを「Visual studio 2015 Professional」に変換したいと考えています。System.StackOverflowExceptionエンティティフレームワークコードを使用してVisual Studio 2013プロジェクトを2015に変換中にエラーが発生しました。

現在のプロジェクトの設定: -

.NET Frameworkのバージョン:4.5

MVCバージョン:5.0(5.2.2)

使用されるEntity Frameworkの:6.0(6.1.1)

問題: "OnModelCreating"関数でエラーが発生しました。私は以下にスニペットコードを書いています。

protected virtual void OnModelCreating(DbModelBuilder modelBuilder) <---  Error throw at this line System.StackOverflowException 
{ 
    //Foreign key relation 

} 

StackOVerFlow Exception error may be due to recursion

私はそれの作業罰金よりもOnModelCreating方法で外部キー関係をコメントするときに我々は

1.Sometimeに直面しているさまざまな別の問題。 2.このエラーの原因としては、再帰が考えられますが、VS 2012とVS 2013ではこれまでよりうまく機能していました。このVisual Studio 2015では何が問題になっていますか?
3.In Visual Studio 2015 OnModelCreatingメソッドの一部は、あるマシンで正常に動作しますが、他のマシンでは同じコードが機能しません。

+0

@GertArnold私のプロジェクトで既にEntity Framework 6.1.3を使用していますが、これはまったく問題ではありません。 Entity Framework 6.1.3にいくつかの依存関係があるかもしれませんが、どこにも何も見つかりませんでした。 – Dilip0165

+0

@GertArnold実際、私はEFの最初の6.1.1と6.1.3の両方のバージョンを試しました。 – Dilip0165

+0

"現在のプロジェクト構成"はVS2012プロジェクトにも適用されますか? NET 4.5はVS2012ではサポートされていないと思いました(覚えていない)。ただ確実に:VS2015にEF NuGetパッケージを(再)インストールしましたか? –

答えて

0

私がおそらくやることは、DbSet/Modelから多数のエンティティをコメントアウトし、それが一度動作するまでそれを続けていくことです。それから私は徐々にそれらを再追加して、問題の原因となっているモデルを見つけます。すべてのDbSets /モデルをコメントアウトしてもクラッシュする場合は、Ctrl-Alt-Eを押して2番目のボックスをチェックして、すべての例外を解除してより深い例外が見つかるかどうかを確認する必要があります。さもなければ、私たちは死にかけているコードの正確な行を見る必要があります。そうしないと、あまり助けてくれないでしょう。

関連する問題