我正在尝试选择那些满足以下条件的模型:
支持所有不以strShortcuts作为dto.ShortCut、以strModel作为dto.Model的机型,但与dto.Idx具有相同idxModel的机型除外
var duplicate = _modelRepository.QueryWhere( dup=> dup.idxModel != dto.Idx
&& ( dup.strShortCut == dto.ShortCut
|| dup.strModel == dto.Model
)
)
.FirstOrDefault();我构造的查询是否正确?
发布于 2017-10-27 21:11:43
我不知道QueryWhere是什么,但除此之外,你应该检查一下:
var duplicate = _modelRepository.QueryWhere( dup=> dup.idxModel != dto.Idx
&& !( dup.strShortCut == dto.ShortCut
|| dup.strModel == dto.Model)
)...or更好:
var duplicate = _modelRepository.QueryWhere( dup=> dup.idxModel != dto.Idx
&& ( dup.strShortCut != dto.ShortCut
&& dup.strModel != dto.Model)
) 并跳过'FirstOrDefault‘,因为它不会给出’所有‘模型,但是,正如函数名所说,第一个模型或默认模型(null)
https://stackoverflow.com/questions/46975628
复制相似问题