Web のステートレス性の問題により、ASP.NET Web フォーム サイトを作成するときに Entity Framework を使用しない方がよいでしょうか? ViewState と Session は、DBContext のようなシリアル化できないクラスをサポートしていないため、Entity Framework の使用がかなり厄介になります。
ViewState と Session に依存しないため、EF は ASP.NET MVC に適していますか?
Web のステートレス性の問題により、ASP.NET Web フォーム サイトを作成するときに Entity Framework を使用しない方がよいでしょうか? ViewState と Session は、DBContext のようなシリアル化できないクラスをサポートしていないため、Entity Framework の使用がかなり厄介になります。
ViewState と Session に依存しないため、EF は ASP.NET MVC に適していますか?
二人は何の関係もないと言っていいでしょう。
エンティティ フレームワークは、データベース内で情報を永続化するための抽象化を作成します。Web アプリ内では、その状態は HTTP 要求の間存在し、保留中の変更は応答が終了したときに保持されます。EF では、ポストバック間で状態情報を保存する必要がないため、viewstate とセッション状態は関係ありません。データベース接続が要求間で開いたままになる可能性があるのは事実ですが、それは接続プールまたはドライバーによって管理されます。
ASP.NET MVCはViewStateに依存しませんが、デフォルトではステートレスです。とにかく、EFはASP.NETおよびASP.NET MVCで使用されることになっていますが、処理されるすべての要求に対して新しいコンテキストインスタンスを使用する必要があります。リクエスト間でコンテキストを「保存」するためのあらゆる努力は、災害への唯一の方法です。