3

SQL Server データベースに支えられた Entity Framework 5 を使用するように構成された ASP.NET MVC 4 プロジェクトがあります。

NULLDB 内のストアド プロシージャの 1 つが不正な操作を実行します。列に値を挿入しようとしNOT NULLます。当然のことながら、これは失敗します。

不可解なことに、Entity Framework (または ASP.NET MVC スタックの他のコンポーネント、またはおそらく SQL Server データベース) は、データベースからストアド プロシージャを削除します!

ストアド プロシージャを呼び出そうとしたときに表示されるエラー メッセージのスクリーンショットを以下に示します。

表示されるエラーページ

この動作に関するドキュメントが見つからないようです。

これはなぜですか? また、ストアド プロシージャが削除されないようにするにはどうすればよいですか?

4

1 に答える 1

-1

SQL プロファイラーを使用します。

簡単な解決策だけでなく

Null値を受け入れるように列を作成してください:)

于 2012-10-26T12:17:24.720 に答える