データベースにデモデータをシードするために実行されるコードが1つありますがApplication_Start
、次のような例外が発生します。
ObjectContextインスタンスは破棄され、接続が必要な操作には使用できなくなりました
私のエンティティの1つを列挙しようとしている間DB.ENTITY.SELECT(x => x.Id == value);
コードを確認しましたが、操作の前にコンテキストを破棄していません。現在の実装の概要は次のとおりです。
protected void Application_Start()
{
SeedDemoData();
}
public static void SeedDemoData()
{
using(var context = new DBContext())
{
// my code is run here.
}
}
Application_Start
そのため、タイムアウトして、dbコンテキストが完了する前に接続を強制的に閉じるかどうか疑問に思いました。
注:コードは別の場所で使用しており、単体テストが行われており、問題なく動作するため、コードを知っています。
ここで問題になる可能性のあるアイデアはありますか?または私が欠けているもの?