Чтобы выполнить запрос к базе данных с помощью LINQ (что отличается от работы с перечислимой коллекцией с использованием синтаксиса LINQ), вы должны использовать поставщика LinqMetaData, который поставляется с LLBLGen в сборке yourrootnamespace.Linq. Как только вы добавите эту сборку в свой проект, вы можете использовать что-то вроде этого для создания вашего запроса к базе данных: (из документации LLBL)
LinqMetaData metaData = new LinqMetaData();
var q = from c in metaData.Customer
where c.Country=="USA"
select c;
В приведенном выше примере вы используете синтаксис LINQ для выполнения предложения where для коллекции, но это не имеет никакого отношения к LLBL или выполнению запроса к базе данных. Вот почему он не будет работать с пустой коллекцией, но работает с заполненной коллекцией.
Подробнее о LinqMetaData можно узнать о специфике запроса вашей базы данных с использованием LINQ to LLBLGen.