DBLinq not generating where clause

Posted by sipwiz on Stack Overflow See other posts from Stack Overflow or by sipwiz
Published on 2009-04-17T14:42:07Z Indexed on 2010/05/30 20:32 UTC
Read the original article Hit count: 331

Filed under:
|

I'm testing out DBLinq-0.18 and DBLinq from SVN Trunk with MySQL and Postgresql. I'm only using a very simple query but on both database DBLinq is not generating a Where clause. I have confirmed this by turning on statement logging on Postgresql to check exactly what request DBLinq is sending.

My Linq query is:

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;

The query works ok but the SQL generated by DBLinq is of the form:

select customerusername, customerpassword .... from public.customers

There is no Where clause which means DBLinq must be pulling the whole table down before running the Linq query.

Has anyone had any experience with DBLinq and know what I could be doing wrong?

© Stack Overflow or respective owner

Related posts about linq-to-sql

Related posts about dblinq