Несмотря на то, что это не должно иметь значения, вы, вероятно, захотите материализовать запрос перед передачей в конструктор.
ocInvoices = new ObservableCollection<invoice>(invoicesQuery.AsEnumerable());
или
ocInvoices = new ObservableCollection<invoice>(invoicesQuery.ToList());
Согласно странному значению @p__linq__0
. Это параметр запроса, который является частью сгенерированного запроса SQL.
DECLARE @p__linq__0 datetime = {value from local variable};
SELECT
...
FROM ...
WHERE ([Extent1].[invoice_date] >= @p__linq__0)
В общем, проблема может заключаться в том, что у вас нет строк, удовлетворяющих условиям, поэтому вы получаете пустой результат.