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