Yes, I came to the same conclusion a few minutes ago :(
And the CONVERT won't probably help, maybe we should work on
optimizing the use of CONVERT first.

On 14 sep, 20:16, "Pablo Iñigo Blasco" <[EMAIL PROTECTED]> wrote:
> On Sun, Sep 14, 2008 at 7:42 PM, Pascal Craponne <[EMAIL PROTECTED]> wrote:
>
> > It appears that the test  also fails with linq-to-SQL, which makes me think
> > that there should not at all be an outer join here (I'll investigate a bit
> > further anyway). If I'm right, the test is wrong and we'll need to fix it.
>
> it is working for my linq2sql.
> this is the sample:
>
>  var query = from e in db.Employees
>                         select new
>                         {
>                             Name = e.FirstName,
>                             ReportsTo = e.ReportsToEmployee.FirstName
>                         };
>
> this is our generated sql for mssql:
>
> SELECT e$.[FirstName], t1$.[FirstName]
> FROM [dbo].[Employees] e$, [dbo].[Employees] t1$
> WHERE CONVERT(int,e$.[ReportsTo]) = t1$.[EmployeeID]
> 2008-09-14 20:08:11Z Select SQL: SELECT e$.[FirstName], t1$.[FirstName]
> FROM [dbo].[Employees] e$, [dbo].[Employees] t1$
> WHERE CONVERT(int,e$.[ReportsTo]) = t1$.[EmployeeID]
>
> it fails in the assertion:
> Assert.AreEqual(3, list.Count)
>
> this is linq2sql generated sql:
>
> SELECT [t0].[FirstName] AS [Name], [t1].[FirstName] AS [ReportsTo]
> FROM [dbo].[Employees] AS [t0]
> LEFT OUTER JOIN [dbo].[Employees] AS [t1] ON [t1].[EmployeeID] =
> [t0].[ReportsTo]
>
> it doesn't fail in the assertion.
>
> Therefore outter joins should be implicit created.
> Regards.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"DbLinq" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/dblinq?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to