Я тестирую DBLinq-0.18 и DBLinq из SVN Trunk с MySQL и Postgresql. Я использую очень простой запрос, но в обеих базе данных DBLinq не генерирует предложение Where. Я подтвердил это, включив ведение журнала сообщений на Postgresql, чтобы точно проверить, какой запрос DBLinq отправляет.DBLinq не генерирует where where
Мой 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
Существует нет Где положение, которое означает, что DBLinq необходимо вытягивать перед тем как запустить запрос Linq.
Имеет ли кто-нибудь опыт работы с DBLinq и знает, что я могу делать неправильно?
Возможно, проблема заключается в том, как вы контролируете представленный SQL, а не фактический сгенерированный. –
Я довольно хорошо знаком с Postgresql, поэтому я использую эту db для проверки утверждений. Я включил журнал отладки для него, и я на 100% уверен, что запрос, который отправляет DBLinq, является оператором select без предложения where. – sipwiz