現在、映画データベースに基づくアプリケーションを作成しようとしています。いくつかの json ファイルを解析して、それらを SQL Server データベースに挿入しています。
だから、それforeach parent element
がjson 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 を設定しましたが、正しくないようです。