我目前正在尝试创建一个基于电影数据库的应用程序。我正在解析一些 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 设置为允许执行任何命令,但这似乎不对。