Linq to Entities and LEFT OUTER JOIN issue with MANY:1 relations
        Posted  
        
            by Robert Koritnik
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Robert Koritnik
        
        
        
        Published on 2010-03-22T09:03:29Z
        Indexed on 
            2010/03/22
            22:41 UTC
        
        
        Read the original article
        Hit count: 471
        
Can somebody tell me, why does Linq to Entities translate many to 1 relationships to left outer join instead of inner join? Because there's referential constraint on DB itself that ensures there's a record in the right table, so inner join should be used instead (and it would work much faster)
If relation was many to 0..1 left outer join would be correct.
Question
Is it possible to write LINQ in a way so it will translate to inner join rather than left outer join. It would speed query execution a lot... I haven't used eSQL before, but would it be wise to use it in instead of LINQ?
Edit
I updated my tags to include technology I'm using in the background:
- Entity Framework V1
- Devart dotConnect for Mysql
- MySql database
If someone could test if the same is true on Microsoft SQL server it would also give me some insight if this is Devart's issue or it's a general L2EF functionality... But I suspect EF is the culprit here.
© Stack Overflow or respective owner