How to initialize IEnumerable that be empty and allow to Concat to it?
It seams all you want to do is filter your context.Books by some criteria. IEnumerable<Book> books = context.Books.Where(b => someConditions); If you still need the empty IEnumerable you can just call Enumerable.Empty(): IEnumerable<Book> books = Enumerable.Empty<Book>();