0

我想对具有StartTime属性的对象列表执行以下查询。问题是有时null可以建立价值观。

那么,如何检查该值是否为null以及是否在 2 个值之间执行随机数?

  var myOtherQuery = db.Table.Select(e=> e );

var myQuery = myOtherQuery.Select(e => new { e, TimeDistance = ((DateTime) e.StartTime - DateTimeNow).TotalMinutes });

这是 L2SQL *某些对象在 StartTime 中具有空值,这会在尝试确定 TimeDistance 时导致异常 *

4

1 回答 1

1

你的意思是这样的?

var myQuery = myOtherQuery.Select(e => 
    new { E = e, 
          TimeDistance = ((e.StarTime.HasValue ? e.StartTime.Value : someOtherValue) - DateTime.Now).TotalMinutes 
    }
);

或者:

var myQuery = myOtherQuery.Select(e => 
    new { E = e, 
          TimeDistance = (e.StarTime.HasValue ? (e.StartTime.Value - DateTime.Now) : someOtherValue).TotalMinutes 
    }
);
于 2013-02-19T15:52:45.747 回答