MySQL과 PostgreSQL을 사용하여 SVN 트렁크의 DBLinq-0.18과 DBLinq을 테스트하고 있습니다. 아주 간단한 쿼리 만 사용하고 있지만 두 데이터베이스에서 DBLinq은 Where 절을 생성하지 않습니다. DBLinq이 어떤 요청을 보내고 있는지 정확히 확인하기 위해 Postgresql의 명령문 로깅을 켜서 확인했습니다.DBLinq가 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;
쿼리는 확인을 작동하지만 DBLinq에 의해 생성 된 SQL의 형식은 :
select customerusername, customerpassword .... from public.customers
이 더 있습니다 어디 DBLinq가 당겨해야 의미 절 전체 테이블 아래로 Linq 쿼리를 실행하기 전에.
누구나 DBLinq에 대한 경험이 있고 내가 잘못하고있는 것을 알고 있습니까?
아마도 실제 생성 된 SQL이 아닌 제출 된 SQL을 모니터링하는 방법이 문제 일 수 있습니다. –
저는 PostgreSQL에 익숙하여 DB를 사용하여 구문을 확인합니다. 나는 그것을위한 디버그 로깅을 켜 놓았고, 나는 DBLinq가 보내고있는 질의가 where 절이없는 select 문이라는 것을 확신한다. – sipwiz