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
-~----------~----~----~----~------~----~------~--~---