Похоже, это должно работать:
var result = (from x in Db.RebateDetail
where batch != null && batch != "" ? x.BatchNumber.Value == Convert.ToInt32(batch) : x.DatetimeCreated.Date >= Convert.ToDateTime(fromDate).Date && x.DatetimeCreated.Date <= Convert.ToDateTime(toDate).Date
select new
{
id = x.Id,
batchNumber = x.BatchNumber,
firstName = x.FirstName,
checkDate = x.CheckDate.Value.ToString("MM/dd/yy") ?? "",
checkNumber = x.CheckNumber
}).ToList();
Ошибка checkDate с 'Обнуляемый объект должен иметь значение.'
Это не то, что ??должен делать?Я пробовал несколько вариантов этого, но не могу сделать его счастливым.
Обновление: это использует Entity Framework и LinqToEF