Я тестирую DBLinq-0.18 и DBLinq из магистрали SVN с MySQL и Postgresql. Я использую только очень простой запрос, но в обеих базах данных DBLinq не генерирует предложение Where. Я подтвердил это, включив регистрацию операторов в Postgresql, чтобы точно проверить, какой запрос посылает DBLinq.
Мой запрос Linq:
MyDB db = new MyDB(new NpgsqlConnection("Database=database;Host=localhost;User Id=postgres;Password=password"));
var customers = from customer in db.Customers
where customer.CustomerUserName == "test"
select customer;
Запрос работает нормально, но SQL, сгенерированный DBLinq, имеет вид:
select customerusername, customerpassword .... from public.customers
Нет условия Where, которое означает, что DBLinq должен вытянуть всю таблицу перед выполнением запроса Linq.
Кто-нибудь имел опыт работы с DBLinq и знает, что я могу делать не так?