我正在将一些旧的sql select语句转换为linq,我遇到了一个愚蠢的时刻。数据库是固定的,所以糟糕的设计是永久性的。sql语句如下; WHERE xTD.Transaction_Type IN (9,10,11,12,19) 所以我写了 List<int> transTypes = new List<int>() {9,10,11,12,19}; 使用where子句 where tran
我有这个查询:var query = from t in db.things where (!ID.HasValue || t.ID == ID.Value) select t;
现在,在常规LINQ中,这可以正常工作,但是在LINQ中抛出一个“可空对象必须有一个值”异常。LINQ是否对我的空检查做了一些奇怪的解释?如果是这样,我如何正确地实现这个功能?