我在控制器里面
var sm=Db.LastOne((Comment c) => c.UserId == id).ActionTime
第一次运行程序,数据库里面无数据,会报未将对象引用到实例。然后我解决办法是
if (string.IsNullOrEmpty(Db.LastOne((Comment c) => c.UserId == id).ActionTime.ToString()))
{
var min = Db.DiffMinute(Db.LastOne((Comment c) => c.UserId == id).ActionTime, DateTime.Now);
if (min<=1)
{
return Json(0);
}
但是这样就出现两次数据库查询,判断一次,后面做diffminute又一次,请问有什么好的解决方法吗?
var comment = Db.LastOne((Comment c) => c.UserId == id);
if (string.IsNullOrEmpty(comment.ActionTime.ToString()))
{
var min = Db.DiffMinute(comment.ActionTime, DateTime.Now);
if (min<=1)
{
return Json(0);
}
Thanks , 托马斯穆勒了。。。。