我正在尝试跟踪以下代码中的错误。
如果今天的日期不存在记录,则创建一个。
出于某种原因,间歇性地使用相同的日期时间戳创建两次记录。此方法仅在应用程序中调用一次。
关于如何阻止这种情况的任何想法?
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);