私のDBには、たとえば13の注文があります。
以下のコードは、OrderID = 0
およびの場合、それらすべてを返しますCustomerName = "lorem"
。
行にコメントすると、正常に(OrderID == 0) ?....
動作します。どうしたの ?
var result = (from x in db.Order
where
(OrderID == 0) ? x.OrderID > 0 : x.OrderID == OrderID
&&
(string.IsNullOrEmpty(CustomerName)) ?
!string.IsNullOrEmpty(CustomerName)
:
x.User.Name.Contains(CustomerName)
select x)
.ToList();