0

現在、映画データベースに基づくアプリケーションを作成しようとしています。いくつかの json ファイルを解析して、それらを SQL Server データベースに挿入しています。

だから、それforeach parent elementjson fileすでに私のテーブルにあるかどうかをチェックしています。そうでない場合は、挿入しています。また、この映画のジャンルを挿入し、そのジャンルがGenresテーブルにあるかどうかを確認しましたが、ここで 10 分後に例外が発生しました。

私のコードは次のようなものです:

using (TransactionScope ts = 
           new TransactionScope(TransactionScopeOption.Suppress, 
                                  new TransactionOptions
                                      {
                                         IsolationLevel = IsolationLevel.ReadUncommitted,
                                         Timeout = System.TimeSpan.MaxValue
                                      }))
{
    foreach(parent element)
    {
       // check 
       if !database.movies.any(s=>s.Title == myParentElementTitle)  
       {
           insert movie;
           **- check if !database.MovieGenre.Any(s=>s.Name==myParentElementGenre) -**   
           // NOTE: I get a Time out exception here
       } 
    }

    ts.Complete();
}

その例外を取得せずにトランザクションを完了するにはどうすればよいですか? すべてのコマンドを実行できるように read uncommitted を設定しましたが、正しくないようです。

4

0 に答える 0