Given that I can not invest too much time today on DbLinq, I'll try to take
a look about these failures.

As to L2SQL, I think we should identify the reason for the fails since it
could show us an our bug.
If not, if we work better than L2SQL we should show this on the tests...


Giacomo

On Wed, Jun 24, 2009 at 6:02 AM, Jonathan Pryor <[email protected]> wrote:

>
> Tonight on IRC:
>
> 18:02 < Shamar> but I've some failing tests on DbLinqTest.DataContextTest:
> 18:02 < Shamar> 1) Connection
> 18:03 < Shamar> 2) Ctor_ConnectionString_ExtraParameters_Munging
> 18:03 < Shamar> 3) Ctor_FileOrServerOrConnectionIsFilename
> 18:04 < Shamar> 4) Ctor_FileOrServerOrConnectionIsServer
>
> After some debugging, and I'm assuming that
> DbLinq.SqlServer_test_ndb_strict.dll was the culprit.  This has been
> fixed in r1198.
>
> However, there are some additional failures.
>
> DbLinq.SqlServer_test.dll and DbLinq.SqlServer_test_strict.dll have a
> number of failures, and all of the L2SQL failures are due to the
> additional Employee partial definition in NorthwindCustom.cs:
>
>    partial class Employee
>    {
>        [Column(Storage = "_EmployeeID", Name = "EmployeeID", DbType = "Int
> NOT NULL IDENTITY", IsDbGenerated = true)]
>        public string Identifier
>        {
>            get { return this._EmployeeID.ToString(); }
>        }
>    }
>
> Remove this definition, and L2SQL passes.  (The failures are *really*
> weird, many about generic type constraint violations.)  Most of the
> DbLinq.SqlServer_test.dll tests also pass.
>
> Giacomo: Can you think of another way to test this behavior that doesn't
> result in L2SQL errors?  (Apparently my "brilliant" idea of making this
> part of the normal Northwind type wasn't quite so brilliant after
> all...)
>
> After making that (uncommitted) change, only two are left:
> Test_NUnit_MsSql.ReadTests_DateTimeFunctions.DateTimeDiffTotalDaysSelectWithNulls01()
> and
> Test_NUnit_MsSql.ReadTests_DateTimeFunctions.DateTimeDiffTotalDaysSelectWithNulls02()
> both fail with an IndexOutOfRangeException.
>
> The cause?  QueryRunner.Upsert() is trying to read the output variables
> of the INSERT SQL expression, and it thinks that there are two output
> variables (while there is actually only one), so it does
> 'dataReader.GetValue(outputParameterIndex)' on an invalid index.
>
> Oops.
>
> Anyone know what changed this behavior (and is able to fix it)?
>
> Thanks,
>  - Jon
>
>
>
> >
>

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