SQL Server记录在Entity Framework 6中创建两次时应该只创建一个

时间:2015-04-13 08:23:06

标签: sql-server entity-framework-6

我正在尝试跟踪以下代码中的错误。

如果今天的日期不存在记录,则创建一个。

出于某种原因,间歇性地使用相同的日期时间戳创建两次记录。此方法仅在应用程序中调用一次。

关于如何阻止这种情况的任何想法?

if (!_context.Widgets.Any(x => DbFunctions.TruncateTime(x.WidgetDate) == DateTime.Today.Date))
{
    return CreateWidgets(DateTime.Today);
}

return _context.Widgets.First(x => DbFunctions.TruncateTime(x.WidgetDate) == DateTime.Today.Date);

0 个答案:

没有答案