diff --git a/lib/teamcity/sqlServerCe/NHibernate.Test.last-results.xml b/lib/teamcity/sqlServerCe/NHibernate.Test.last-results.xml deleted file mode 100644 index a8ade65229e..00000000000 --- a/lib/teamcity/sqlServerCe/NHibernate.Test.last-results.xml +++ /dev/null @@ -1,24510 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Addr6_101_0_ ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select user0_.UserName as User1_101_, user0_.LastModified as Last2_101_, user0_.Password as Pass3_101_, user0_.Name as Name4_101_, user0_.Dob as Dob5_101_, user0_.Address as Addr6_101_, user0_.PreviousAddress as Prev7_101_, user0_.address as addr6_101_, datepart(year, user0_.dob) as formula0_ from T_USER user0_ ] -[SQL: select user0_.UserName as User1_101_, user0_.LastModified as Last2_101_, user0_.Password as Pass3_101_, user0_.Name as Name4_101_, user0_.Dob as Dob5_101_, user0_.Address as Addr6_101_, user0_.PreviousAddress as Prev7_101_, user0_.address as addr6_101_, datepart(year, user0_.dob) as formula0_ from T_USER user0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Addr6_101_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Addr6_101_ ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select user0_.UserName as User1_101_, user0_.LastModified as Last2_101_, user0_.Password as Pass3_101_, user0_.Name as Name4_101_, user0_.Dob as Dob5_101_, user0_.Address as Addr6_101_, user0_.PreviousAddress as Prev7_101_, user0_.address as addr6_101_, datepart(year, user0_.dob) as formula0_ from T_USER user0_ ] -[SQL: select user0_.UserName as User1_101_, user0_.LastModified as Last2_101_, user0_.Password as Pass3_101_, user0_.Name as Name4_101_, user0_.Dob as Dob5_101_, user0_.Address as Addr6_101_, user0_.PreviousAddress as Prev7_101_, user0_.address as addr6_101_, datepart(year, user0_.dob) as formula0_ from T_USER user0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Addr6_101_ ]]]> - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Addr6_101_ ]]]> - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Addr6_101_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Addr6_101_ ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select user0_.UserName as User1_101_, user0_.LastModified as Last2_101_, user0_.Password as Pass3_101_, user0_.Name as Name4_101_, user0_.Dob as Dob5_101_, user0_.Address as Addr6_101_, user0_.PreviousAddress as Prev7_101_, user0_.address as addr6_101_, datepart(year, user0_.dob) as formula0_ from T_USER user0_ ] -[SQL: select user0_.UserName as User1_101_, user0_.LastModified as Last2_101_, user0_.Password as Pass3_101_, user0_.Name as Name4_101_, user0_.Dob as Dob5_101_, user0_.Address as Addr6_101_, user0_.PreviousAddress as Prev7_101_, user0_.address as addr6_101_, datepart(year, user0_.dob) as formula0_ from T_USER user0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Addr6_101_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = T_USER,Constraint name = PK__T_USER__00000000000003F5 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select user0_.UserName as User1_101_, user0_.LastModified as Last2_101_, user0_.Password as Pass3_101_, user0_.Name as Name4_101_, user0_.Dob as Dob5_101_, user0_.Address as Addr6_101_, user0_.PreviousAddress as Prev7_101_, user0_.address as addr6_101_, datepart(year, user0_.dob) as formula0_ from T_USER user0_ ] -[SQL: select user0_.UserName as User1_101_, user0_.LastModified as Last2_101_, user0_.Password as Pass3_101_, user0_.Name as Name4_101_, user0_.Dob as Dob5_101_, user0_.Address as Addr6_101_, user0_.PreviousAddress as Prev7_101_, user0_.address as addr6_101_, datepart(year, user0_.dob) as formula0_ from T_USER user0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Addr6_101_ ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 154,Token in error = select ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select order0_.CustomerId as Cust1_106_, order0_.OrderNumber as Orde2_106_, order0_.OrderDate as Orde3_106_, order0_.customerId as cust1_106_, ( select sum(li.quantity*p.cost) from LineItem li, Product p where li.productId = p.productId and li.customerId = order0_.customerId and li.orderNumber = order0_.orderNumber ) as formula1_ from CustomerOrder order0_ ] -[SQL: select order0_.CustomerId as Cust1_106_, order0_.OrderNumber as Orde2_106_, order0_.OrderDate as Orde3_106_, order0_.customerId as cust1_106_, ( select sum(li.quantity*p.cost) from LineItem li, Product p where li.productId = p.productId and li.customerId = order0_.customerId and li.orderNumber = order0_.orderNumber ) as formula1_ from CustomerOrder order0_] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 146,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Product,Constraint name = PK__Product__0000000000000464 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select order0_.CustomerId as Cust1_106_, order0_.OrderNumber as Orde2_106_, order0_.OrderDate as Orde3_106_, order0_.customerId as cust1_106_, ( select sum(li.quantity*p.cost) from LineItem li, Product p where li.productId = p.productId and li.customerId = order0_.customerId and li.orderNumber = order0_.orderNumber ) as formula1_ from CustomerOrder order0_ ] -[SQL: select order0_.CustomerId as Cust1_106_, order0_.OrderNumber as Orde2_106_, order0_.OrderDate as Orde3_106_, order0_.customerId as cust1_106_, ( select sum(li.quantity*p.cost) from LineItem li, Product p where li.productId = p.productId and li.customerId = order0_.customerId and li.orderNumber = order0_.orderNumber ) as formula1_ from CustomerOrder order0_] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 146,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Product,Constraint name = PK__Product__0000000000000464 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select order0_.CustomerId as Cust1_106_, order0_.OrderNumber as Orde2_106_, order0_.OrderDate as Orde3_106_, order0_.customerId as cust1_106_, ( select sum(li.quantity*p.cost) from LineItem li, Product p where li.productId = p.productId and li.customerId = order0_.customerId and li.orderNumber = order0_.orderNumber ) as formula1_ from CustomerOrder order0_ ] -[SQL: select order0_.CustomerId as Cust1_106_, order0_.OrderNumber as Orde2_106_, order0_.OrderDate as Orde3_106_, order0_.customerId as cust1_106_, ( select sum(li.quantity*p.cost) from LineItem li, Product p where li.productId = p.productId and li.customerId = order0_.customerId and li.orderNumber = order0_.orderNumber ) as formula1_ from CustomerOrder order0_] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 146,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cust1_107_ ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select order0_.CustomerId as Cust1_106_, order0_.OrderNumber as Orde2_106_, order0_.OrderDate as Orde3_106_, order0_.customerId as cust1_106_, ( select sum(li.quantity*p.cost) from LineItem li, Product p where li.productId = p.productId and li.customerId = order0_.customerId and li.orderNumber = order0_.orderNumber ) as formula1_ from CustomerOrder order0_ ] -[SQL: select order0_.CustomerId as Cust1_106_, order0_.OrderNumber as Orde2_106_, order0_.OrderDate as Orde3_106_, order0_.customerId as cust1_106_, ( select sum(li.quantity*p.cost) from LineItem li, Product p where li.productId = p.productId and li.customerId = order0_.customerId and li.orderNumber = order0_.orderNumber ) as formula1_ from CustomerOrder order0_] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 146,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 223,Token in error = SELECT ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 14,Token in error = distinct ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 14,Token in error = distinct ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 14,Token in error = distinct ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 14,Token in error = distinct ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 14,Token in error = distinct ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 170,Token in error = SELECT ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 72,Token in error = SELECT ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_112_, coursemeet0_."Day" as Day2_112_, coursemeet0_.Period as Peri3_112_, coursemeet0_.Location as Loca4_112_, coursemeet0_.courseCode as cour1_112_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_112_ ]]]> - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 14,Token in error = distinct ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_121_, coursemeet0_."Day" as Day2_121_, coursemeet0_.Period as Peri3_121_, coursemeet0_.Location as Loca4_121_, coursemeet0_.courseCode as cour1_121_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_121_, coursemeet0_."Day" as Day2_121_, coursemeet0_.Period as Peri3_121_, coursemeet0_.Location as Loca4_121_, coursemeet0_.courseCode as cour1_121_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_121_ ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 28,Token in error = SELECT ]]]> - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000000756 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_ ] -[SQL: select coursemeet0_.CourseCode as Cour1_145_, coursemeet0_."Day" as Day2_145_, coursemeet0_.Period as Peri3_145_, coursemeet0_.Location as Loca4_145_, coursemeet0_.courseCode as cour1_145_ from CourseMeeting coursemeet0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cour1_145_ ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 25,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = select ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The function is not recognized by SQL Server Compact. [ Name of function = bit_length,Data type (if known) = ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 23,Token in error = from ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 25,Token in error = current_timestamp ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 8,Token in error = nullif ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_3_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_3_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_3_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_3_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_3_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_3_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_3_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = con1_1009_5_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ] -TearDown : NHibernate.Exceptions.GenericADOException : could not initialize a collection: [NHibernate.DomainModel.B.Map#1][SQL: SELECT map0_.BID as BID1_1060_0_, map0_.MAPVAL as MAP2_1060_0_, map0_.MAPKEY as MAPKEY3_0_ FROM Map map0_ WHERE ((select a.clazz_discriminata from A a where a.identifier_column = map0_.bid) < 0) and map0_.BID=?] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ] -TearDown : NHibernate.Exceptions.GenericADOException : could not initialize a collection: [NHibernate.DomainModel.B.Map#2][SQL: SELECT map0_.BID as BID1_1060_0_, map0_.MAPVAL as MAP2_1060_0_, map0_.MAPKEY as MAPKEY3_0_ FROM Map map0_ WHERE ((select a.clazz_discriminata from A a where a.identifier_column = map0_.bid) < 0) and map0_.BID=?] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : Data conversion failed. [ OLE DB status value (if known) = 2 ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 292,Token in error = select ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 1268,Token in error = select ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - 0 ] -Positional parameters: #0>1afddee490f44eac8d65f985a7480beb -[SQL: select foo0_."foo_id" as foo1_1067_, foo0_.Version as Ver3_1067_, foo0_.foo as foo4_1067_, foo0_.long_ as lon5_1067_, foo0_."@@##integer_ *" as col6_1067_, foo0_.float_ as flo7_1067_, foo0_.X as X8_1067_, foo0_.date_ as dat9_1067_, foo0_.timestamp_ as ti10_1067_, foo0_.boolean_ as bo11_1067_, foo0_.bool_ as bo12_1067_, foo0_.null_ as nu13_1067_, foo0_.short_ as sh14_1067_, foo0_.char_ as ch15_1067_, foo0_.zero_ as ze16_1067_, foo0_.int_ as in17_1067_, foo0_.string_ as st18_1067_, foo0_.byte_ as by19_1067_, foo0_.YesNo as Ye20_1067_, foo0_."status_@###" as st21_1067_, foo0_."localeayzabc123!@#$" as lo22_1067_, foo0_.first_name as fi23_1067_, foo0_.surname as su24_1067_, foo0_.Dependent as De25_1067_, foo0_.count_ as co26_1067_, foo0_.name_ as na27_1067_, foo0_.g__ as g28_1067_, foo0_.cmpnt_null_ as cm29_1067_, foo0_.subcount as su30_1067_, foo0_.subname as su31_1067_, foo0_.fee_sub as fe32_1067_, foo0_.null_cmpnt_ as nu33_1067_, foo0_.the_time as th34_1067_, foo0_.Baz as Ba35_1067_, foo0_.bar_String as ba36_1067_, foo0_.name_name as na37_1067_, foo0_.bar_count as ba38_1067_, foo0_.Name as Na39_1067_, foo0_.clazz as cl40_1067_, foo0_."gen_id" as ge41_1067_, 2 * foo0_.int_ as formula47_, foo0_."$foo_subclass^" as col2_1067_ from FooArray fooarray1_ inner join "foos" foo0_ on fooarray1_.foo=foo0_."foo_id" where (fooarray1_.i<8) and fooarray1_.id_ = @p0 and (select count(bytes2_.id) from foobytes bytes2_ where foo0_."foo_id"=bytes2_.id)>0] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 1378,Token in error = select ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: True database cleaned: False connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 292,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 397,Token in error = select ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 24,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 25,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column cannot be modified. [ Column name = id1_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column cannot be modified. [ Column name = id1_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column cannot be modified. [ Column name = id1_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - System.Data.SqlServerCe.SqlCeException : The column cannot be modified. [ Column name = id1_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column cannot be modified. [ Column name = id1_ ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 32,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 32,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 32,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 32,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 32,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 32,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - - - - - (select min(simple1_.count_) from Simple simple1_) ] -[SQL: select simple0_.id_ as id1_1278_, simple0_.Name as Nam2_1278_, simple0_.address as add3_1278_, simple0_.count_ as cou4_1278_, simple0_.date_ as dat5_1278_, simple0_.Pay as Pay6_1278_, simple0_.Other as Oth7_1278_ from Simple simple0_ where simple0_.count_>(select min(simple1_.count_) from Simple simple1_)] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 258,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ] -TearDown : NHibernate.Exceptions.GenericADOException : could not initialize a collection: [NHibernate.DomainModel.B.Map#2][SQL: SELECT map0_.BID as BID1_1283_0_, map0_.MAPVAL as MAP2_1283_0_, map0_.MAPKEY as MAPKEY3_0_ FROM Map map0_ WHERE ((select a.clazz_discriminata from A a where a.identifier_column = map0_.bid) < 0) and map0_.BID=?] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ] -TearDown : NHibernate.Exceptions.GenericADOException : could not initialize a collection: [NHibernate.DomainModel.B.Map#4][SQL: SELECT map0_.BID as BID1_1283_0_, map0_.MAPVAL as MAP2_1283_0_, map0_.MAPKEY as MAPKEY3_0_ FROM Map map0_ WHERE ((select a.clazz_discriminata from A a where a.identifier_column = map0_.bid) < 0) and map0_.BID=?] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - System.IndexOutOfRangeException : Ano4_1282_0_ -TearDown : NHibernate.Exceptions.GenericADOException : could not initialize a collection: [NHibernate.DomainModel.B.Map#6][SQL: SELECT map0_.BID as BID1_1283_0_, map0_.MAPVAL as MAP2_1283_0_, map0_.MAPKEY as MAPKEY3_0_ FROM Map map0_ WHERE ((select a.clazz_discriminata from A a where a.identifier_column = map0_.bid) < 0) and map0_.BID=?] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = assign able,Constraint name = PK__assign able__000000000000EA90 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not initialize a collection: [NHibernate.DomainModel.B.Map#6][SQL: SELECT map0_.BID as BID1_1283_0_, map0_.MAPVAL as MAP2_1283_0_, map0_.MAPKEY as MAPKEY3_0_ FROM Map map0_ WHERE ((select a.clazz_discriminata from A a where a.identifier_column = map0_.bid) < 0) and map0_.BID=?] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = assign able,Constraint name = PK__assign able__000000000000EA90 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not initialize a collection: [NHibernate.DomainModel.B.Map#6][SQL: SELECT map0_.BID as BID1_1283_0_, map0_.MAPVAL as MAP2_1283_0_, map0_.MAPKEY as MAPKEY3_0_ FROM Map map0_ WHERE ((select a.clazz_discriminata from A a where a.identifier_column = map0_.bid) < 0) and map0_.BID=?] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = assign able,Constraint name = PK__assign able__000000000000EA90 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not initialize a collection: [NHibernate.DomainModel.B.Map#6][SQL: SELECT map0_.BID as BID1_1283_0_, map0_.MAPVAL as MAP2_1283_0_, map0_.MAPKEY as MAPKEY3_0_ FROM Map map0_ WHERE ((select a.clazz_discriminata from A a where a.identifier_column = map0_.bid) < 0) and map0_.BID=?] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 505,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 19,Token in error = distinct ]]]> - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 19,Token in error = distinct ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 225,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 41,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : Expressions in the ORDER BY list cannot contain aggregate functions.]]> - - - - - - System.Data.SqlServerCe.SqlCeException : Expressions in the ORDER BY list cannot contain aggregate functions.]]> - - - - - - System.Data.SqlServerCe.SqlCeException : Expressions in the ORDER BY list cannot contain aggregate functions.]]> - - - - - System.Data.SqlServerCe.SqlCeException : Expressions in the ORDER BY list cannot contain aggregate functions.]]> - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 426,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 426,Token in error = select ]]]> - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 38,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 521,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 521,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 214,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 45,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 45,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 45,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The function is not recognized by SQL Server Compact. [ Name of function = mod,Data type (if known) = ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 9,Token in error = select ]]]> - - - - - =@p0 ] - Name:p1 - Value:2 -[SQL: select timesheet0_.TimesheetId as Tim1_2279_, timesheet0_.SubmittedDate as Sub2_2279_, timesheet0_.Submitted as Sub3_2279_ from Timesheets timesheet0_ where (select cast(count(*) as INT) from TimesheetEntries entries1_ where timesheet0_.TimesheetId=entries1_.TimesheetID)>=@p0] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 159,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.ArgumentException : SqlCeCommand.CommandTimeout does not support non-zero values.]]> - - - - - System.ArgumentException : SqlCeCommand.CommandTimeout does not support non-zero values.]]> - - - - - System.ArgumentException : SqlCeCommand.CommandTimeout does not support non-zero values.]]> - - - - - System.ArgumentException : SqlCeCommand.CommandTimeout does not support non-zero values.]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 38,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 46,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 450,Token in error = select ]]]> - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 450,Token in error = select ]]]> - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 43,Token in error = select ]]]> - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 43,Token in error = select ]]]> - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 43,Token in error = select ]]]> - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 163,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - @p0 ] - Name:p1 - Value:12 -[SQL: select timesheet0_.TimesheetId as Tim1_2468_, timesheet0_.SubmittedDate as Sub2_2468_, timesheet0_.Submitted as Sub3_2468_ from Timesheets timesheet0_ where (select cast(avg(cast(entries1_.NumberOfHours as FLOAT)) as FLOAT) from TimesheetEntries entries1_ where timesheet0_.TimesheetId=entries1_.TimesheetID)>@p0] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 159,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 163,Token in error = select ]]]> - - - - - =@p0 ] - Name:p1 - Value:1 -[SQL: select timesheet0_.TimesheetId as Tim1_2468_, timesheet0_.SubmittedDate as Sub2_2468_, timesheet0_.Submitted as Sub3_2468_ from Timesheets timesheet0_ where (select cast(count(*) as INT) from TimesheetEntries entries1_ where timesheet0_.TimesheetId=entries1_.TimesheetID)>=@p0] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 159,Token in error = select ]]]> - - - - - timesheet0_.TimesheetId ] -[SQL: select timesheet0_.TimesheetId as Tim1_2468_, timesheet0_.SubmittedDate as Sub2_2468_, timesheet0_.Submitted as Sub3_2468_ from Timesheets timesheet0_ where (select cast(count(*) as INT) from TimesheetEntries entries1_ where timesheet0_.TimesheetId=entries1_.TimesheetID)>timesheet0_.TimesheetId] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 159,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 183,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 164,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 159,Token in error = select ]]]> - - - - - timesheet0_.TimesheetId ] -[SQL: select timesheet0_.TimesheetId as Tim1_2468_, timesheet0_.SubmittedDate as Sub2_2468_, timesheet0_.Submitted as Sub3_2468_ from Timesheets timesheet0_ where (select max(entries1_.NumberOfHours) from TimesheetEntries entries1_ where timesheet0_.TimesheetId=entries1_.TimesheetID)>timesheet0_.TimesheetId] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 159,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 183,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 163,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 159,Token in error = select ]]]> - - - - - timesheet0_.TimesheetId ] -[SQL: select timesheet0_.TimesheetId as Tim1_2468_, timesheet0_.SubmittedDate as Sub2_2468_, timesheet0_.Submitted as Sub3_2468_ from Timesheets timesheet0_ where (select min(entries1_.NumberOfHours) from TimesheetEntries entries1_ where timesheet0_.TimesheetId=entries1_.TimesheetID)>timesheet0_.TimesheetId] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 159,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 183,Token in error = select ]]]> - - - - - (select min(entries1_.NumberOfHours) from TimesheetEntries entries1_ where timesheet0_.TimesheetId=entries1_.TimesheetID) ] - Name:p1 - Value:7 -[SQL: select timesheet0_.TimesheetId as Tim1_2468_, timesheet0_.SubmittedDate as Sub2_2468_, timesheet0_.Submitted as Sub3_2468_ from Timesheets timesheet0_ where @p0>(select min(entries1_.NumberOfHours) from TimesheetEntries entries1_ where timesheet0_.TimesheetId=entries1_.TimesheetID)] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 163,Token in error = select ]]]> - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 159,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - =(select cast(sum(entries1_.NumberOfHours) as INT) from TimesheetEntries entries1_ where timesheet0_.TimesheetId=entries1_.TimesheetID) ] - Name:p1 - Value:20 -[SQL: select timesheet0_.TimesheetId as Tim1_2468_, timesheet0_.SubmittedDate as Sub2_2468_, timesheet0_.Submitted as Sub3_2468_ from Timesheets timesheet0_ where @p0>=(select cast(sum(entries1_.NumberOfHours) as INT) from TimesheetEntries entries1_ where timesheet0_.TimesheetId=entries1_.TimesheetID)] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 164,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 30,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - NHibernate.ADOException : While preparing INSERT INTO Person (CreatedAt, NotNullData, Id) VALUES (@p0, @p1, @p2) an error occurred - ----> System.InvalidOperationException : The connection object can not be enlisted in transaction scope.]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 85,Token in error = select ]]]> - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 32,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 32,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = First ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 116,Token in error = First ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 155,Token in error = SELECT ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 148,Token in error = SELECT ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 8,Token in error = current_timestamp ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: True database cleaned: False connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 127,Token in error = SELECT ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select services0_.id as id1_2790_, services0_.accountNumber as acc2_2790_, services0_.Name as Nam3_2790_, services0_.Type as Typ4_2790_, (SELECT COUNT(*) FROM services c WHERE c.accountNumber LIKE '63%' ) as formula54_ from services services0_ ] -[SQL: select services0_.id as id1_2790_, services0_.accountNumber as acc2_2790_, services0_.Name as Nam3_2790_, services0_.Type as Typ4_2790_, (SELECT COUNT(*) FROM services c WHERE c.accountNumber LIKE '63%' ) as formula54_ from services services0_] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 139,Token in error = SELECT ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 9,Token in error = SELECT ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 9,Token in error = SELECT ]]]> - - - - - = pets1_.Weight WHERE pets1_.Weight = @p1) as y0_, this_.Name as y1_ FROM Person this_ WHERE this_.Name = @p2 ORDER BY this_.Id asc OFFSET 0 ROWS FETCH NEXT @p3 ROWS ONLY ] - Name:cp0 - Value:10 Name:cp1 - Value:Joe -[SQL: SELECT (SELECT max(pets1_.Weight) as y0_ FROM Person this_0_ inner join Pet pets1_ on this_0_.Id=pets1_.PersonId and @p0 >= pets1_.Weight WHERE pets1_.Weight = @p1) as y0_, this_.Name as y1_ FROM Person this_ WHERE this_.Name = @p2 ORDER BY this_.Id asc OFFSET 0 ROWS FETCH NEXT @p3 ROWS ONLY] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 9,Token in error = SELECT ]]]> - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 9,Token in error = SELECT ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 9,Token in error = SELECT ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 30,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 145,Token in error = SELECT ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 145,Token in error = SELECT ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NHibernate.ADOException : While preparing INSERT INTO nums (NumA, NumB, "Sum", ID) VALUES (@p0, @p1, @p2, @p3) an error occurred - ----> System.InvalidOperationException : The connection object can not be enlisted in transaction scope.]]> - - - - - System.InvalidOperationException : The connection object can not be enlisted in transaction scope.]]> - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 88,Token in error = SELECT ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select forumthrea0_.ForumThreadId as For1_2906_, forumthrea0_.Name as Nam2_2906_, (SELECT MAX(m.ForumMessageId) FROM ForumMessage m WHERE m.ForumThreadId = forumthrea0_.ForumThreadId) as formula56_ from ForumThread forumthrea0_ ] -[SQL: select forumthrea0_.ForumThreadId as For1_2906_, forumthrea0_.Name as Nam2_2906_, (SELECT MAX(m.ForumMessageId) FROM ForumMessage m WHERE m.ForumThreadId = forumthrea0_.ForumThreadId) as formula56_ from ForumThread forumthrea0_] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 84,Token in error = SELECT ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 27,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 27,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 33,Token in error = current_timestamp ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @p1 OFFSET 0 ROWS FETCH NEXT @p2 ROWS ONLY ] - Name:take_0 - Value:5 Name:cp1 - Value:0 -[SQL: SELECT this_.Id as Id1_2972_0_, this_.Name as Nam2_2972_0_ FROM Product this_ WHERE this_.Id in (SELECT this_0_.Id as y0_ FROM Product this_0_ ORDER BY this_0_.Name desc OFFSET 0 ROWS FETCH NEXT @p0 ROWS ONLY) and this_.Id > @p1 OFFSET 0 ROWS FETCH NEXT @p2 ROWS ONLY] - ----> System.Data.SqlServerCe.SqlCeException : OFFSET clause is invalid unless ORDER BY clause is specified.]]> - - - - - @p0 OFFSET 0 ROWS FETCH NEXT @p1 ROWS ONLY ] - Name:cp0 - Value:0 -[SQL: SELECT this_.Id as Id1_2972_0_, this_.Name as Nam2_2972_0_ FROM Product this_ WHERE this_.Id in (Select top 5 p.Id from Product p order by Name) and this_.Id > @p0 OFFSET 0 ROWS FETCH NEXT @p1 ROWS ONLY] - ----> System.Data.SqlServerCe.SqlCeException : OFFSET clause is invalid unless ORDER BY clause is specified.]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 32,Token in error = select ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select b0_.Id as Id1_2992_, (select max(A.Id) from A) as formula60_, (select max(A.Id) from A) as formula61_ from B b0_ ] -[SQL: select b0_.Id as Id1_2992_, (select max(A.Id) from A) as formula60_, (select max(A.Id) from A) as formula61_ from B b0_] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 30,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 245,Token in error = full ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 71,Token in error = select ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select a0_.id as id1_3020_, a0_.FormulaConstraint as For2_3020_, (select count(*) from b where b."Name" = a0_.FormulaConstraint) as formula62_ from a a0_ ] -[SQL: select a0_.id as id1_3020_, a0_.FormulaConstraint as For2_3020_, (select count(*) from b where b."Name" = a0_.FormulaConstraint) as formula62_ from a a0_] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 67,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 ] -[SQL: select det0_.Id as Id1_3030_, det0_.IdMas as IdM2_3030_ from det det0_ left outer join mas mas1_ on det0_.IdMas=mas1_.Id where (select count(el4_.Id) from mas mas2_, MasEls els3_, Els el4_ where det0_.IdMas=mas2_.Id and mas2_.Id=els3_.IdMas and els3_.IdEls=el4_.Id and el4_.Descr='e1')>0] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 129,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 33,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - @p1 and (select count(orders2_.Customer_Id) from Orders orders2_ where customer0_.Id=orders2_.Customer_Id and @p0 = orders2_.IsDeleted)>0 ] - Name:cid - Value:0 -[SQL: select customer0_.Id as Id1_3042_0_, orders1_.Id as Id1_3043_1_, customer0_.IsDeleted as IsD2_3042_0_, orders1_.IsDeleted as IsD2_3043_1_, orders1_.Memo as Mem3_3043_1_, orders1_.Customer_Id as Cus4_3043_1_ from Customers customer0_ inner join Orders orders1_ on customer0_.Id=orders1_.Customer_Id and @p0 = orders1_.IsDeleted where customer0_.Id>@p1 and (select count(orders2_.Customer_Id) from Orders orders2_ where customer0_.Id=orders2_.Customer_Id and @p0 = orders2_.IsDeleted)>0] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 357,Token in error = select ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: True database cleaned: False connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 222,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 222,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 26,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : ORDER BY not supported.]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : In aggregate and grouping expressions, the SELECT clause can contain only aggregates and grouping expressions. [ Select clause = this_,Name ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException: There was an error parsing the query. [ Token line number = 1,Token line offset = 28,Token in error = SELECT ] - at System.Data.SqlServerCe.SqlCeCommand.ProcessResults(Int32 hr) - at System.Data.SqlServerCe.SqlCeCommand.CompileQueryPlan() - at System.Data.SqlServerCe.SqlCeCommand.ExecuteCommand(CommandBehavior behavior, String method, ResultSetOptions options) - at System.Data.SqlServerCe.SqlCeCommand.ExecuteDbDataReader(CommandBehavior behavior) - at System.Data.Common.DbCommand.ExecuteReader() - at NHibernate.AdoNet.AbstractBatcher.ExecuteReader(DbCommand cmd) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\AdoNet\AbstractBatcher.cs:line 229 - at NHibernate.Loader.Loader.GetResultSet(DbCommand st, Boolean autoDiscoverTypes, Boolean callable, RowSelection selection, ISessionImplementor session) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1286 - at NHibernate.Loader.Loader.DoQuery(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 437 - at NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 253 - at NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1657 - --- End of inner exception stack trace --- - at NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1666 - at NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1642 - at NHibernate.Loader.Loader.ListIgnoreQueryCache(ISessionImplementor session, QueryParameters queryParameters) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1534 - at NHibernate.Loader.Loader.List(ISessionImplementor session, QueryParameters queryParameters, ISet`1 querySpaces, IType[] resultTypes) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1529 - at NHibernate.Loader.Criteria.CriteriaLoader.List(ISessionImplementor session) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Criteria\CriteriaLoader.cs:line 96 - at NHibernate.Impl.SessionImpl.List(CriteriaImpl criteria, IList results) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Impl\SessionImpl.cs:line 1907 - at NHibernate.Impl.CriteriaImpl.List(IList results) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Impl\CriteriaImpl.cs:line 265 - at NHibernate.Impl.CriteriaImpl.List() in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Impl\CriteriaImpl.cs:line 256 - at NHibernate.Test.NHSpecificTest.NH2331.Nh2331Test.<>c__DisplayClass5_0.b__0() in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate.Test\NHSpecificTest\NH2331\Nh2331Test.cs:line 147 - at NUnit.Framework.Constraints.ThrowsConstraint.GenericInvocationDescriptor`1.Invoke() - at NUnit.Framework.Constraints.ThrowsConstraint.ExceptionInterceptor.Intercept(Object invocation)> -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 37,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 37,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 138,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 138,Token in error = select ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 37,Token in error = select ]]]> - - - - - @p0 ] - Name:p1 - Value:1 -[SQL: select usergroup0_.Id as Id1_3389_, usergroup0_.Name as Nam2_3389_, usergroup0_.Other as Oth3_3389_ from UserGroup usergroup0_ where (select cast(count(*) as INT) from UserGroupUsers users1_, "User" user2_ where usergroup0_.Id=users1_.UserGroupId and users1_.UserId=user2_.Id)>@p0] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 135,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException: In aggregate and grouping expressions, the SELECT clause can contain only aggregates and grouping expressions. [ Select clause = this_,Name ] - at System.Data.SqlServerCe.SqlCeCommand.ProcessResults(Int32 hr) - at System.Data.SqlServerCe.SqlCeCommand.CompileQueryPlan() - at System.Data.SqlServerCe.SqlCeCommand.ExecuteCommand(CommandBehavior behavior, String method, ResultSetOptions options) - at System.Data.SqlServerCe.SqlCeCommand.ExecuteDbDataReader(CommandBehavior behavior) - at System.Data.Common.DbCommand.ExecuteReader() - at NHibernate.AdoNet.AbstractBatcher.ExecuteReader(DbCommand cmd) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\AdoNet\AbstractBatcher.cs:line 229 - at NHibernate.Loader.Loader.GetResultSet(DbCommand st, Boolean autoDiscoverTypes, Boolean callable, RowSelection selection, ISessionImplementor session) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1286 - at NHibernate.Loader.Loader.DoQuery(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 437 - at NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 253 - at NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1657 - --- End of inner exception stack trace --- - at NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1666 - at NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1642 - at NHibernate.Loader.Loader.ListIgnoreQueryCache(ISessionImplementor session, QueryParameters queryParameters) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1534 - at NHibernate.Loader.Loader.List(ISessionImplementor session, QueryParameters queryParameters, ISet`1 querySpaces, IType[] resultTypes) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1529 - at NHibernate.Loader.Criteria.CriteriaLoader.List(ISessionImplementor session) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Criteria\CriteriaLoader.cs:line 96 - at NHibernate.Impl.SessionImpl.List(CriteriaImpl criteria, IList results) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Impl\SessionImpl.cs:line 1907 - at NHibernate.Impl.CriteriaImpl.List(IList results) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Impl\CriteriaImpl.cs:line 265 - at NHibernate.Impl.CriteriaImpl.List[T]() in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Impl\CriteriaImpl.cs:line 276 - at NHibernate.Criterion.QueryOver`1.List[U]() in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Criterion\QueryOver.cs:line 72 - at NHibernate.Criterion.QueryOver`1.NHibernate.IQueryOver.List[U]() in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Criterion\QueryOver.cs:line 217 - at NHibernate.Test.NHSpecificTest.NH3609.Fixture.<>c__DisplayClass4_1.b__0() in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate.Test\NHSpecificTest\NH3609\Fixture.cs:line 95 - at NUnit.Framework.Constraints.ThrowsConstraint.VoidInvocationDescriptor.Invoke() - at NUnit.Framework.Constraints.ThrowsConstraint.ExceptionInterceptor.Intercept(Object invocation)> -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 26,Token in error = SELECT ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 26,Token in error = SELECT ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 74,Token in error = select ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 28,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 28,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 28,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 28,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 33,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 30,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 26,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 26,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 38,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 26,Token in error = ) ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 29,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - But was: System.InvalidOperationException: This SqlCeTransaction has completed; it is no longer usable. - at System.Data.SqlServerCe.SqlCeCommand.set_Transaction(SqlCeTransaction value) - at System.Data.SqlServerCe.SqlCeCommand.set_DbTransaction(DbTransaction value) - at System.Data.Common.DbCommand.set_Transaction(DbTransaction value) - at NHibernate.Transaction.AdoTransaction.Enlist(DbCommand command) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Transaction\AdoTransaction.cs:line 82 - at NHibernate.AdoNet.AbstractBatcher.Prepare(DbCommand cmd) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\AdoNet\AbstractBatcher.cs:line 112 - --- End of inner exception stack trace --- - at NHibernate.AdoNet.AbstractBatcher.Prepare(DbCommand cmd) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\AdoNet\AbstractBatcher.cs:line 117 - at NHibernate.AdoNet.AbstractBatcher.ExecuteReader(DbCommand cmd) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\AdoNet\AbstractBatcher.cs:line 216 - at NHibernate.Loader.Loader.GetResultSet(DbCommand st, Boolean autoDiscoverTypes, Boolean callable, RowSelection selection, ISessionImplementor session) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1286 - at NHibernate.Loader.Loader.DoQuery(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 437 - at NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 253 - at NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1662 - at NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1642 - at NHibernate.Loader.Loader.ListIgnoreQueryCache(ISessionImplementor session, QueryParameters queryParameters) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1534 - at NHibernate.Loader.Loader.List(ISessionImplementor session, QueryParameters queryParameters, ISet`1 querySpaces, IType[] resultTypes) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1529 - at NHibernate.Loader.Criteria.CriteriaLoader.List(ISessionImplementor session) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Criteria\CriteriaLoader.cs:line 96 - at NHibernate.Impl.SessionImpl.List(CriteriaImpl criteria, IList results) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Impl\SessionImpl.cs:line 1907 - at NHibernate.Impl.CriteriaImpl.List(IList results) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Impl\CriteriaImpl.cs:line 265 - at NHibernate.Impl.CriteriaImpl.List() in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Impl\CriteriaImpl.cs:line 256 - at NHibernate.Test.NHSpecificTest.SqlConverterAndMultiQuery.Fixture.<>c__DisplayClass4_0.b__0() in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate.Test\NHSpecificTest\SqlConverterAndMultiQuery\Fixture.cs:line 53 - at NUnit.Framework.Assert.Throws(IResolveConstraint expression, TestDelegate code, String message, Object[] args)> -]]> - - - - - - But was: System.InvalidOperationException: This SqlCeTransaction has completed; it is no longer usable. - at System.Data.SqlServerCe.SqlCeCommand.set_Transaction(SqlCeTransaction value) - at System.Data.SqlServerCe.SqlCeCommand.set_DbTransaction(DbTransaction value) - at System.Data.Common.DbCommand.set_Transaction(DbTransaction value) - at NHibernate.Transaction.AdoTransaction.Enlist(DbCommand command) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Transaction\AdoTransaction.cs:line 82 - at NHibernate.AdoNet.AbstractBatcher.Prepare(DbCommand cmd) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\AdoNet\AbstractBatcher.cs:line 112 - --- End of inner exception stack trace --- - at NHibernate.AdoNet.AbstractBatcher.Prepare(DbCommand cmd) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\AdoNet\AbstractBatcher.cs:line 117 - at NHibernate.AdoNet.AbstractBatcher.ExecuteReader(DbCommand cmd) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\AdoNet\AbstractBatcher.cs:line 216 - at NHibernate.Loader.Loader.GetResultSet(DbCommand st, Boolean autoDiscoverTypes, Boolean callable, RowSelection selection, ISessionImplementor session) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1286 - at NHibernate.Loader.Loader.DoQuery(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 437 - at NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 253 - at NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters, IResultTransformer forcedResultTransformer) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1662 - at NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1642 - at NHibernate.Loader.Loader.ListIgnoreQueryCache(ISessionImplementor session, QueryParameters queryParameters) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1534 - at NHibernate.Loader.Loader.List(ISessionImplementor session, QueryParameters queryParameters, ISet`1 querySpaces, IType[] resultTypes) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Loader.cs:line 1529 - at NHibernate.Loader.Hql.QueryLoader.List(ISessionImplementor session, QueryParameters queryParameters) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Loader\Hql\QueryLoader.cs:line 289 - at NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl.List(ISessionImplementor session, QueryParameters queryParameters) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Hql\Ast\ANTLR\QueryTranslatorImpl.cs:line 110 - at NHibernate.Engine.Query.HQLQueryPlan.PerformList(QueryParameters queryParameters, ISessionImplementor session, IList results) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Engine\Query\HQLQueryPlan.cs:line 115 - at NHibernate.Impl.SessionImpl.List(IQueryExpression queryExpression, QueryParameters queryParameters, IList results) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Impl\SessionImpl.cs:line 637 - at NHibernate.Impl.AbstractSessionImpl.List(IQueryExpression queryExpression, QueryParameters parameters) in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Impl\AbstractSessionImpl.cs:line 124 - at NHibernate.Impl.AbstractQueryImpl2.List() in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate\Impl\AbstractQueryImpl2.cs:line 81 - at NHibernate.Test.NHSpecificTest.SqlConverterAndMultiQuery.Fixture.<>c__DisplayClass2_0.b__0() in D:\BuildAgent\work\b0ecfa5dcda2234\src\NHibernate.Test\NHSpecificTest\SqlConverterAndMultiQuery\Fixture.cs:line 24 - at NUnit.Framework.Assert.Throws(IResolveConstraint expression, TestDelegate code, String message, Object[] args)> -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The referential relationship will result in a cyclical reference that is not allowed. [ Constraint name = FKA070447BE52A4BE ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The referential relationship will result in a cyclical reference that is not allowed. [ Constraint name = FKA070447BE52A4BE ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 34,Token in error = ) ]]]> - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 31,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @p0 ORDER BY (SELECT this_0_.Type as y0_ FROM TreeNode this_0_ WHERE this_0_.Id = this_.Id and this_0_.Area = this_.Area and this_0_.Type = @p1) asc OFFSET 0 ROWS FETCH NEXT @p2 ROWS ONLY ] - Name:cp0 - Value:0 Name:cp1 - Value:Smart -[SQL: SELECT this_.Id as Id1_3832_0_, this_.Area as Are2_3832_0_, this_.Parent as Par3_3832_0_, this_.ParentArea as Par4_3832_0_, this_.Type as Typ5_3832_0_, this_.Name as Nam6_3832_0_ FROM TreeNode this_ WHERE this_.Id > @p0 ORDER BY (SELECT this_0_.Type as y0_ FROM TreeNode this_0_ WHERE this_0_.Id = this_.Id and this_0_.Area = this_.Area and this_0_.Type = @p1) asc OFFSET 0 ROWS FETCH NEXT @p2 ROWS ONLY] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 231,Token in error = SELECT ]]]> - - - - - @p1 ORDER BY (SELECT this_0_.Type as y0_ FROM TreeNode this_0_ WHERE this_0_.Type = @p2) asc OFFSET 0 ROWS FETCH NEXT @p3 ROWS ONLY ] - Name:cp0 - Value:ayende Name:cp1 - Value:0 Name:cp2 - Value:Smart -[SQL: SELECT this_.Id as Id1_3832_0_, this_.Area as Are2_3832_0_, this_.Parent as Par3_3832_0_, this_.ParentArea as Par4_3832_0_, this_.Type as Typ5_3832_0_, this_.Name as Nam6_3832_0_ FROM TreeNode this_ WHERE this_.Name like @p0 and this_.Id > @p1 ORDER BY (SELECT this_0_.Type as y0_ FROM TreeNode this_0_ WHERE this_0_.Type = @p2) asc OFFSET 0 ROWS FETCH NEXT @p3 ROWS ONLY] - ----> System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 255,Token in error = SELECT ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_0_ ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select enrolment0_.studentId as stu1_3850_, enrolment0_.CourseCode as Cou2_3850_, enrolment0_.courseCode as cou2_3850_, enrolment0_.Semester as Sem3_3850_, enrolment0_."year" as yea4_3850_ from Enrolment enrolment0_ ] -[SQL: select enrolment0_.studentId as stu1_3850_, enrolment0_.CourseCode as Cou2_3850_, enrolment0_.courseCode as cou2_3850_, enrolment0_.Semester as Sem3_3850_, enrolment0_."year" as yea4_3850_ from Enrolment enrolment0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : A duplicate value cannot be inserted into a unique index. [ Table name = Student,Constraint name = PK__Student__0000000000012E26 ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select enrolment0_.studentId as stu1_3850_, enrolment0_.CourseCode as Cou2_3850_, enrolment0_.courseCode as cou2_3850_, enrolment0_.Semester as Sem3_3850_, enrolment0_."year" as yea4_3850_ from Enrolment enrolment0_ ] -[SQL: select enrolment0_.studentId as stu1_3850_, enrolment0_.CourseCode as Cou2_3850_, enrolment0_.courseCode as cou2_3850_, enrolment0_.Semester as Sem3_3850_, enrolment0_."year" as yea4_3850_ from Enrolment enrolment0_] - ----> System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = Cou2_3850_ ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The specified data type is not valid. [ Data type (if known) = text ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = employer ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The column aliases must be unique. [ Name of duplicate alias = employer ] -TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: False connection closed: True]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 30,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 30,Token in error = ) ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 30,Token in error = ) ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 229,Token in error = check ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 229,Token in error = check ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : There was an error parsing the query. [ Token line number = 1,Token line offset = 229,Token in error = check ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Data.SqlServerCe.SqlCeException : The conversion is not supported. [ Type to convert from (if known) = varbinary, Type to convert to (if known) = float ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select being0_.bid as bid1_3998_, being0_.ident as ide2_3998_, being0_.location as loc3_3998_, being0_.sex as sex1_4000_, being0_.salary as sal1_4001_, being0_.species as spe1_4002_, being0_.hive as hiv2_4002_, being0_.clazz_ as clazz_ from ( select bid, ident, location, sex, salary, null as species, null as hive, 2 as clazz_ from employees union select bid, ident, location, sex, null as salary, null as species, null as hive, 1 as clazz_ from humans union select bid, ident, location, null as sex, null as salary, species, hive, 3 as clazz_ from aliens ) being0_ ] -[SQL: select being0_.bid as bid1_3998_, being0_.ident as ide2_3998_, being0_.location as loc3_3998_, being0_.sex as sex1_4000_, being0_.salary as sal1_4001_, being0_.species as spe1_4002_, being0_.hive as hiv2_4002_, being0_.clazz_ as clazz_ from ( select bid, ident, location, sex, salary, null as species, null as hive, 2 as clazz_ from employees union select bid, ident, location, sex, null as salary, null as species, null as hive, 1 as clazz_ from humans union select bid, ident, location, null as sex, null as salary, species, hive, 3 as clazz_ from aliens ) being0_] - ----> System.Data.SqlServerCe.SqlCeException : The conversion is not supported. [ Type to convert from (if known) = varbinary, Type to convert to (if known) = float ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The conversion is not supported. [ Type to convert from (if known) = varbinary, Type to convert to (if known) = float ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select being0_.bid as bid1_3998_, being0_.ident as ide2_3998_, being0_.location as loc3_3998_, being0_.sex as sex1_4000_, being0_.salary as sal1_4001_, being0_.species as spe1_4002_, being0_.hive as hiv2_4002_, being0_.clazz_ as clazz_ from ( select bid, ident, location, sex, salary, null as species, null as hive, 2 as clazz_ from employees union select bid, ident, location, sex, null as salary, null as species, null as hive, 1 as clazz_ from humans union select bid, ident, location, null as sex, null as salary, species, hive, 3 as clazz_ from aliens ) being0_ ] -[SQL: select being0_.bid as bid1_3998_, being0_.ident as ide2_3998_, being0_.location as loc3_3998_, being0_.sex as sex1_4000_, being0_.salary as sal1_4001_, being0_.species as spe1_4002_, being0_.hive as hiv2_4002_, being0_.clazz_ as clazz_ from ( select bid, ident, location, sex, salary, null as species, null as hive, 2 as clazz_ from employees union select bid, ident, location, sex, null as salary, null as species, null as hive, 1 as clazz_ from humans union select bid, ident, location, null as sex, null as salary, species, hive, 3 as clazz_ from aliens ) being0_] - ----> System.Data.SqlServerCe.SqlCeException : The conversion is not supported. [ Type to convert from (if known) = varbinary, Type to convert to (if known) = float ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The conversion is not supported. [ Type to convert from (if known) = varbinary, Type to convert to (if known) = float ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select being0_.bid as bid1_3998_, being0_.ident as ide2_3998_, being0_.location as loc3_3998_, being0_.sex as sex1_4000_, being0_.salary as sal1_4001_, being0_.species as spe1_4002_, being0_.hive as hiv2_4002_, being0_.clazz_ as clazz_ from ( select bid, ident, location, sex, salary, null as species, null as hive, 2 as clazz_ from employees union select bid, ident, location, sex, null as salary, null as species, null as hive, 1 as clazz_ from humans union select bid, ident, location, null as sex, null as salary, species, hive, 3 as clazz_ from aliens ) being0_ ] -[SQL: select being0_.bid as bid1_3998_, being0_.ident as ide2_3998_, being0_.location as loc3_3998_, being0_.sex as sex1_4000_, being0_.salary as sal1_4001_, being0_.species as spe1_4002_, being0_.hive as hiv2_4002_, being0_.clazz_ as clazz_ from ( select bid, ident, location, sex, salary, null as species, null as hive, 2 as clazz_ from employees union select bid, ident, location, sex, null as salary, null as species, null as hive, 1 as clazz_ from humans union select bid, ident, location, null as sex, null as salary, species, hive, 3 as clazz_ from aliens ) being0_] - ----> System.Data.SqlServerCe.SqlCeException : The conversion is not supported. [ Type to convert from (if known) = varbinary, Type to convert to (if known) = float ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The conversion is not supported. [ Type to convert from (if known) = varbinary, Type to convert to (if known) = float ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select being0_.bid as bid1_3998_, being0_.ident as ide2_3998_, being0_.location as loc3_3998_, being0_.sex as sex1_4000_, being0_.salary as sal1_4001_, being0_.species as spe1_4002_, being0_.hive as hiv2_4002_, being0_.clazz_ as clazz_ from ( select bid, ident, location, sex, salary, null as species, null as hive, 2 as clazz_ from employees union select bid, ident, location, sex, null as salary, null as species, null as hive, 1 as clazz_ from humans union select bid, ident, location, null as sex, null as salary, species, hive, 3 as clazz_ from aliens ) being0_ ] -[SQL: select being0_.bid as bid1_3998_, being0_.ident as ide2_3998_, being0_.location as loc3_3998_, being0_.sex as sex1_4000_, being0_.salary as sal1_4001_, being0_.species as spe1_4002_, being0_.hive as hiv2_4002_, being0_.clazz_ as clazz_ from ( select bid, ident, location, sex, salary, null as species, null as hive, 2 as clazz_ from employees union select bid, ident, location, sex, null as salary, null as species, null as hive, 1 as clazz_ from humans union select bid, ident, location, null as sex, null as salary, species, hive, 3 as clazz_ from aliens ) being0_] - ----> System.Data.SqlServerCe.SqlCeException : The conversion is not supported. [ Type to convert from (if known) = varbinary, Type to convert to (if known) = float ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The conversion is not supported. [ Type to convert from (if known) = varbinary, Type to convert to (if known) = float ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select being0_.bid as bid1_3998_, being0_.ident as ide2_3998_, being0_.location as loc3_3998_, being0_.sex as sex1_4000_, being0_.salary as sal1_4001_, being0_.species as spe1_4002_, being0_.hive as hiv2_4002_, being0_.clazz_ as clazz_ from ( select bid, ident, location, sex, salary, null as species, null as hive, 2 as clazz_ from employees union select bid, ident, location, sex, null as salary, null as species, null as hive, 1 as clazz_ from humans union select bid, ident, location, null as sex, null as salary, species, hive, 3 as clazz_ from aliens ) being0_ ] -[SQL: select being0_.bid as bid1_3998_, being0_.ident as ide2_3998_, being0_.location as loc3_3998_, being0_.sex as sex1_4000_, being0_.salary as sal1_4001_, being0_.species as spe1_4002_, being0_.hive as hiv2_4002_, being0_.clazz_ as clazz_ from ( select bid, ident, location, sex, salary, null as species, null as hive, 2 as clazz_ from employees union select bid, ident, location, sex, null as salary, null as species, null as hive, 1 as clazz_ from humans union select bid, ident, location, null as sex, null as salary, species, hive, 3 as clazz_ from aliens ) being0_] - ----> System.Data.SqlServerCe.SqlCeException : The conversion is not supported. [ Type to convert from (if known) = varbinary, Type to convert to (if known) = float ]]]> - - - - - System.Data.SqlServerCe.SqlCeException : The conversion is not supported. [ Type to convert from (if known) = varbinary, Type to convert to (if known) = float ] -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select being0_.bid as bid1_3998_, being0_.ident as ide2_3998_, being0_.location as loc3_3998_, being0_.sex as sex1_4000_, being0_.salary as sal1_4001_, being0_.species as spe1_4002_, being0_.hive as hiv2_4002_, being0_.clazz_ as clazz_ from ( select bid, ident, location, sex, salary, null as species, null as hive, 2 as clazz_ from employees union select bid, ident, location, sex, null as salary, null as species, null as hive, 1 as clazz_ from humans union select bid, ident, location, null as sex, null as salary, species, hive, 3 as clazz_ from aliens ) being0_ ] -[SQL: select being0_.bid as bid1_3998_, being0_.ident as ide2_3998_, being0_.location as loc3_3998_, being0_.sex as sex1_4000_, being0_.salary as sal1_4001_, being0_.species as spe1_4002_, being0_.hive as hiv2_4002_, being0_.clazz_ as clazz_ from ( select bid, ident, location, sex, salary, null as species, null as hive, 2 as clazz_ from employees union select bid, ident, location, sex, null as salary, null as species, null as hive, 1 as clazz_ from humans union select bid, ident, location, null as sex, null as salary, species, hive, 3 as clazz_ from aliens ) being0_] - ----> System.Data.SqlServerCe.SqlCeException : The conversion is not supported. [ Type to convert from (if known) = varbinary, Type to convert to (if known) = float ]]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/NHibernate.Test/CompositeId/CompositeIdFixture.cs b/src/NHibernate.Test/CompositeId/CompositeIdFixture.cs index 6c2cf99595d..4e113e10df3 100644 --- a/src/NHibernate.Test/CompositeId/CompositeIdFixture.cs +++ b/src/NHibernate.Test/CompositeId/CompositeIdFixture.cs @@ -1,5 +1,6 @@ using System; using System.Collections; +using NHibernate.Dialect; using NUnit.Framework; namespace NHibernate.Test.CompositeId @@ -29,6 +30,12 @@ protected override string CacheConcurrencyStrategy get { return null; } } + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // Order uses a scalar sub-select formula. + return Dialect.SupportsScalarSubSelects; + } + [Test] public void CompositeIds() { diff --git a/src/NHibernate.Test/Criteria/CriteriaQueryTest.cs b/src/NHibernate.Test/Criteria/CriteriaQueryTest.cs index 046f475963a..6b94481275b 100644 --- a/src/NHibernate.Test/Criteria/CriteriaQueryTest.cs +++ b/src/NHibernate.Test/Criteria/CriteriaQueryTest.cs @@ -112,6 +112,9 @@ public void ScrollCriteria() [Test] public void AllowToSetLimitOnSubqueries() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + using (ISession session = OpenSession()) { DetachedCriteria dc = DetachedCriteria.For(typeof(Student)) @@ -129,6 +132,9 @@ public void AllowToSetLimitOnSubqueries() [Test] public void TestSubcriteriaBeingNull() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + ISession session = OpenSession(); ITransaction t = session.BeginTransaction(); @@ -205,37 +211,40 @@ public void Subselect() .Add(Subqueries.In("Gavin King", dc)) .List(); - DetachedCriteria dc2 = DetachedCriteria.For(typeof(Student), "st") - .Add(Property.ForName("st.StudentNumber").EqProperty("e.StudentNumber")) - .SetProjection(Property.ForName("Name")); + if (Dialect.SupportsScalarSubSelects) + { + DetachedCriteria dc2 = DetachedCriteria.For(typeof(Student), "st") + .Add(Property.ForName("st.StudentNumber").EqProperty("e.StudentNumber")) + .SetProjection(Property.ForName("Name")); - session.CreateCriteria(typeof(Enrolment), "e") - .Add(Subqueries.Eq("Gavin King", dc2)) - .List(); + session.CreateCriteria(typeof(Enrolment), "e") + .Add(Subqueries.Eq("Gavin King", dc2)) + .List(); - DetachedCriteria dc3 = DetachedCriteria.For(typeof(Student), "st") - .CreateCriteria("Enrolments") - .CreateCriteria("Course") - .Add(Property.ForName("Description").Eq("Hibernate Training")) - .SetProjection(Property.ForName("st.Name")); + DetachedCriteria dc3 = DetachedCriteria.For(typeof(Student), "st") + .CreateCriteria("Enrolments") + .CreateCriteria("Course") + .Add(Property.ForName("Description").Eq("Hibernate Training")) + .SetProjection(Property.ForName("st.Name")); - session.CreateCriteria(typeof(Enrolment), "e") - .Add(Subqueries.Eq("Gavin King", dc3)) - .List(); + session.CreateCriteria(typeof(Enrolment), "e") + .Add(Subqueries.Eq("Gavin King", dc3)) + .List(); - DetachedCriteria courseCriteria = DetachedCriteria.For(typeof(Course)) - .Add(Property.ForName("Description").Eq("Hibernate Training")) - .SetProjection(Projections.Property("CourseCode")); + DetachedCriteria courseCriteria = DetachedCriteria.For(typeof(Course)) + .Add(Property.ForName("Description").Eq("Hibernate Training")) + .SetProjection(Projections.Property("CourseCode")); - DetachedCriteria enrolmentCriteria = DetachedCriteria.For(typeof(Enrolment)) - .Add(Property.ForName("CourseCode").Eq(courseCriteria)) - .SetProjection(Projections.Property("CourseCode")); + DetachedCriteria enrolmentCriteria = DetachedCriteria.For(typeof(Enrolment)) + .Add(Property.ForName("CourseCode").Eq(courseCriteria)) + .SetProjection(Projections.Property("CourseCode")); - DetachedCriteria studentCriteria = DetachedCriteria.For(typeof(Student)) - .Add(Subqueries.Exists(enrolmentCriteria)); + DetachedCriteria studentCriteria = DetachedCriteria.For(typeof(Student)) + .Add(Subqueries.Exists(enrolmentCriteria)); - object result = studentCriteria.GetExecutableCriteria(session).UniqueResult(); - Assert.AreSame(gavin, result); + object result = studentCriteria.GetExecutableCriteria(session).UniqueResult(); + Assert.AreSame(gavin, result); + } session.Delete(enrolment2); session.Delete(gavin); @@ -935,10 +944,13 @@ public void ProjectionsTest() //s.flush(); - int count = (int)s.CreateCriteria(typeof(Enrolment)) - .SetProjection(Projections.Count("StudentNumber").SetDistinct()) - .UniqueResult(); - Assert.AreEqual(2, count); + if (TestDialect.SupportsCountDistinct) + { + int count = (int) s.CreateCriteria(typeof(Enrolment)) + .SetProjection(Projections.Count("StudentNumber").SetDistinct()) + .UniqueResult(); + Assert.AreEqual(2, count); + } object obj = s.CreateCriteria(typeof(Enrolment)) .SetProjection(Projections.ProjectionList() @@ -1049,17 +1061,20 @@ public void ProjectionsTest() .UniqueResult(); Assert.AreEqual(typeof(Int64), r.GetType()); - IList list = s.CreateCriteria(typeof(Enrolment)) - .CreateAlias("Student", "st") - .CreateAlias("Course", "co") - .SetProjection(Projections.ProjectionList() - .Add(Projections.GroupProperty("co.CourseCode")) - .Add(Projections.Count("st.StudentNumber").SetDistinct()) - .Add(Projections.GroupProperty("Year")) - ) - .List(); + if (TestDialect.SupportsCountDistinct) + { + IList list = s.CreateCriteria(typeof(Enrolment)) + .CreateAlias("Student", "st") + .CreateAlias("Course", "co") + .SetProjection(Projections.ProjectionList() + .Add(Projections.GroupProperty("co.CourseCode")) + .Add(Projections.Count("st.StudentNumber").SetDistinct()) + .Add(Projections.GroupProperty("Year")) + ) + .List(); - Assert.AreEqual(2, list.Count); + Assert.AreEqual(2, list.Count); + } object g = s.CreateCriteria(typeof(Student)) .Add(Expression.IdEq(667L)) @@ -1119,11 +1134,14 @@ public void CloningProjectionsTest() //s.flush(); - ICriteria criteriaToBeCloned = s.CreateCriteria(typeof(Enrolment)) - .SetProjection(Projections.Count("StudentNumber").SetDistinct()); - int count = (int)CriteriaTransformer.Clone(criteriaToBeCloned) - .UniqueResult(); - Assert.AreEqual(2, count); + if (TestDialect.SupportsCountDistinct) + { + ICriteria criteriaToBeCloned = s.CreateCriteria(typeof(Enrolment)) + .SetProjection(Projections.Count("StudentNumber").SetDistinct()); + int count = (int)CriteriaTransformer.Clone(criteriaToBeCloned) + .UniqueResult(); + Assert.AreEqual(2, count); + } ICriteria criteriaToClone = s.CreateCriteria(typeof(Enrolment)) .SetProjection(Projections.ProjectionList() @@ -1232,18 +1250,21 @@ public void CloningProjectionsTest() Assert.AreEqual(7, array.Length); - ICriteria criteriaToClone5 = s.CreateCriteria(typeof(Enrolment)) - .CreateAlias("Student", "st") - .CreateAlias("Course", "co") - .SetProjection(Projections.ProjectionList() - .Add(Projections.GroupProperty("co.CourseCode")) - .Add(Projections.Count("st.StudentNumber").SetDistinct()) - .Add(Projections.GroupProperty("Year")) - ); - IList list = CriteriaTransformer.Clone(criteriaToClone5) - .List(); + if (TestDialect.SupportsCountDistinct) + { + ICriteria criteriaToClone5 = s.CreateCriteria(typeof(Enrolment)) + .CreateAlias("Student", "st") + .CreateAlias("Course", "co") + .SetProjection(Projections.ProjectionList() + .Add(Projections.GroupProperty("co.CourseCode")) + .Add(Projections.Count("st.StudentNumber").SetDistinct()) + .Add(Projections.GroupProperty("Year")) + ); + IList list = CriteriaTransformer.Clone(criteriaToClone5) + .List(); - Assert.AreEqual(2, list.Count); + Assert.AreEqual(2, list.Count); + } ICriteria criteriaToClone6 = s.CreateCriteria(typeof(Student)) .Add(Expression.IdEq(667L)) @@ -1383,13 +1404,17 @@ public void ProjectionsUsingProperty() Assert.That(aResult[1], Is.InstanceOf()); Assert.That(aResult[2], Is.InstanceOf()); Assert.That(aResult[3], Is.InstanceOf()); - + // Subtest #5 - int count = (int)s.CreateCriteria(typeof(Enrolment)) - .SetProjection(Property.ForName("StudentNumber").Count().SetDistinct()) - .UniqueResult(); - - Assert.AreEqual(2, count); + + if (TestDialect.SupportsCountDistinct) + { + int count = (int) s.CreateCriteria(typeof(Enrolment)) + .SetProjection(Property.ForName("StudentNumber").Count().SetDistinct()) + .UniqueResult(); + + Assert.AreEqual(2, count); + } // Subtest #6 object obj = s.CreateCriteria(typeof(Enrolment)) @@ -1524,48 +1549,53 @@ public void ProjectionsUsingProperty() Assert.AreEqual(7, array.Length); - // Subtest #15 - IList list = s.CreateCriteria(typeof(Enrolment)) - .CreateAlias("Student", "st") - .CreateAlias("Course", "co") - .SetProjection(Projections.ProjectionList() - .Add(Property.ForName("co.CourseCode").Group()) - .Add(Property.ForName("st.StudentNumber").Count().SetDistinct()) - .Add(Property.ForName("Year").Group()) - ) - .List(); + IList list; - Assert.AreEqual(2, list.Count); + if (TestDialect.SupportsCountDistinct) + { + // Subtest #15 + list = s.CreateCriteria(typeof(Enrolment)) + .CreateAlias("Student", "st") + .CreateAlias("Course", "co") + .SetProjection(Projections.ProjectionList() + .Add(Property.ForName("co.CourseCode").Group()) + .Add(Property.ForName("st.StudentNumber").Count().SetDistinct()) + .Add(Property.ForName("Year").Group()) + ) + .List(); - // Subtest #16 - list = s.CreateCriteria() - .CreateAlias("Student", "st") - .CreateAlias("Course", "co") - .SetProjection(Projections.ProjectionList() - .Add(Property.ForName("co.CourseCode").Group().As("courseCode")) - .Add(Property.ForName("st.StudentNumber").Count().SetDistinct().As("studentNumber")) - .Add(Property.ForName("Year").Group()) - ) - .AddOrder(Order.Asc("courseCode")) - .AddOrder(Order.Asc("studentNumber")) - .List(); + Assert.AreEqual(2, list.Count); + + // Subtest #16 + list = s.CreateCriteria() + .CreateAlias("Student", "st") + .CreateAlias("Course", "co") + .SetProjection(Projections.ProjectionList() + .Add(Property.ForName("co.CourseCode").Group().As("courseCode")) + .Add(Property.ForName("st.StudentNumber").Count().SetDistinct().As("studentNumber")) + .Add(Property.ForName("Year").Group()) + ) + .AddOrder(Order.Asc("courseCode")) + .AddOrder(Order.Asc("studentNumber")) + .List(); - Assert.That(list.Count, Is.EqualTo(2)); + Assert.That(list.Count, Is.EqualTo(2)); - // Subtest #17 - list = s.CreateCriteria() - .CreateAlias("Student", "st") - .CreateAlias("Course", "co") - .SetProjection(Projections.ProjectionList() - .Add(Property.ForName("co.CourseCode").Group().As("cCode")) - .Add(Property.ForName("st.StudentNumber").Count().SetDistinct().As("stNumber")) - .Add(Property.ForName("Year").Group()) - ) - .AddOrder(Order.Asc("cCode")) - .AddOrder(Order.Asc("stNumber")) - .List(); + // Subtest #17 + list = s.CreateCriteria() + .CreateAlias("Student", "st") + .CreateAlias("Course", "co") + .SetProjection(Projections.ProjectionList() + .Add(Property.ForName("co.CourseCode").Group().As("cCode")) + .Add(Property.ForName("st.StudentNumber").Count().SetDistinct().As("stNumber")) + .Add(Property.ForName("Year").Group()) + ) + .AddOrder(Order.Asc("cCode")) + .AddOrder(Order.Asc("stNumber")) + .List(); - Assert.That(list.Count, Is.EqualTo(2)); + Assert.That(list.Count, Is.EqualTo(2)); + } s.Delete(gavin); s.Delete(xam); @@ -1642,13 +1672,16 @@ public void DistinctProjectionsOfComponents() .UniqueResult(); Assert.That(result, Is.EqualTo(2)); - - result = s.CreateCriteria() - .SetProjection(Projections.CountDistinct("CityState.City")) - .UniqueResult(); - - Assert.That(result, Is.EqualTo(1)); - + + if (TestDialect.SupportsCountDistinct) + { + result = s.CreateCriteria() + .SetProjection(Projections.CountDistinct("CityState.City")) + .UniqueResult(); + + Assert.That(result, Is.EqualTo(1)); + } + t.Commit(); s.Close(); @@ -1886,11 +1919,13 @@ public void CloningProjectionsUsingProperty() s.Save(enrolment); s.Flush(); - int count = (int)CriteriaTransformer.Clone(s.CreateCriteria(typeof(Enrolment)) - .SetProjection(Property.ForName("StudentNumber").Count().SetDistinct()) - ) - .UniqueResult(); - Assert.AreEqual(2, count); + if (TestDialect.SupportsCountDistinct) + { + int count = (int) CriteriaTransformer.Clone( + s.CreateCriteria(typeof(Enrolment)).SetProjection(Property.ForName("StudentNumber").Count().SetDistinct()) + ).UniqueResult(); + Assert.AreEqual(2, count); + } object obj = CriteriaTransformer.Clone(s.CreateCriteria(typeof(Enrolment)) .SetProjection(Projections.ProjectionList() @@ -2009,18 +2044,22 @@ public void CloningProjectionsUsingProperty() .UniqueResult(); Assert.AreEqual(7, array.Length); - IList list = CriteriaTransformer.Clone(s.CreateCriteria(typeof(Enrolment)) - .CreateAlias("Student", "st") - .CreateAlias("Course", "co") - .SetProjection(Projections.ProjectionList() - .Add(Property.ForName("co.CourseCode").Group()) - .Add(Property.ForName("st.StudentNumber").Count().SetDistinct()) - .Add(Property.ForName("Year").Group()) - ) - ) - .List(); + if (TestDialect.SupportsCountDistinct) + { + IList list = CriteriaTransformer.Clone( + s.CreateCriteria(typeof(Enrolment)) + .CreateAlias("Student", "st") + .CreateAlias("Course", "co") + .SetProjection( + Projections.ProjectionList() + .Add(Property.ForName("co.CourseCode").Group()) + .Add(Property.ForName("st.StudentNumber").Count().SetDistinct()) + .Add(Property.ForName("Year").Group()) + ) + ).List(); - Assert.AreEqual(2, list.Count); + Assert.AreEqual(2, list.Count); + } s.Delete(gavin); s.Delete(xam); diff --git a/src/NHibernate.Test/Criteria/DetachedCriteriaSerializable.cs b/src/NHibernate.Test/Criteria/DetachedCriteriaSerializable.cs index e41eba37c1b..5dd24384c69 100644 --- a/src/NHibernate.Test/Criteria/DetachedCriteriaSerializable.cs +++ b/src/NHibernate.Test/Criteria/DetachedCriteriaSerializable.cs @@ -357,9 +357,12 @@ public void ExecutableCriteria() .Add(Expression.Lt("StudentNumber", 668L)); SerializeAndList(dc); - dc = DetachedCriteria.For(typeof(Enrolment)) - .SetProjection(Projections.Count("StudentNumber").SetDistinct()); - SerializeAndList(dc); + if (TestDialect.SupportsCountDistinct) + { + dc = DetachedCriteria.For(typeof(Enrolment)) + .SetProjection(Projections.Count("StudentNumber").SetDistinct()); + SerializeAndList(dc); + } dc = DetachedCriteria.For(typeof(Enrolment)) .SetProjection(Projections.ProjectionList() diff --git a/src/NHibernate.Test/Criteria/Lambda/SubQueryIntegrationFixture.cs b/src/NHibernate.Test/Criteria/Lambda/SubQueryIntegrationFixture.cs index 369bc22ef25..55d1a1e5f43 100644 --- a/src/NHibernate.Test/Criteria/Lambda/SubQueryIntegrationFixture.cs +++ b/src/NHibernate.Test/Criteria/Lambda/SubQueryIntegrationFixture.cs @@ -117,6 +117,9 @@ public void JoinQueryOverProjectionAlias() [Test] public void SubQuery() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + using (var s = OpenSession()) { Person personAlias = null; diff --git a/src/NHibernate.Test/Hql/Ast/BulkManipulation.cs b/src/NHibernate.Test/Hql/Ast/BulkManipulation.cs index d4a2bc73ba7..8885e9e8813 100644 --- a/src/NHibernate.Test/Hql/Ast/BulkManipulation.cs +++ b/src/NHibernate.Test/Hql/Ast/BulkManipulation.cs @@ -17,6 +17,12 @@ public ISession OpenNewSession() return OpenSession(); } + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // Some classes are mapped with table joins, which requires temporary tables for DML to work. + return Dialect.SupportsTemporaryTables; + } + #region Non-exists [Test] diff --git a/src/NHibernate.Test/Hql/Ast/HqlFixture.cs b/src/NHibernate.Test/Hql/Ast/HqlFixture.cs index 9832fd65fad..900c7d9d3f7 100644 --- a/src/NHibernate.Test/Hql/Ast/HqlFixture.cs +++ b/src/NHibernate.Test/Hql/Ast/HqlFixture.cs @@ -13,6 +13,13 @@ namespace NHibernate.Test.Hql.Ast [TestFixture] public class HqlFixture : BaseFixture { + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // Some classes are mapped with table joins, which requires temporary tables for DML to work, + // and DML is used for the cleanup. + return Dialect.SupportsTemporaryTables; + } + protected HQLQueryPlan CreateQueryPlan(string hql, bool scalar) { return new QueryExpressionPlan(new StringQueryExpression(hql), scalar, new CollectionHelper.EmptyMapClass(), Sfi); diff --git a/src/NHibernate.Test/Hql/Ast/WithClauseFixture.cs b/src/NHibernate.Test/Hql/Ast/WithClauseFixture.cs index a94a0530e48..c97663b0133 100644 --- a/src/NHibernate.Test/Hql/Ast/WithClauseFixture.cs +++ b/src/NHibernate.Test/Hql/Ast/WithClauseFixture.cs @@ -12,6 +12,13 @@ public ISession OpenNewSession() return OpenSession(); } + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // Some classes are mapped with table joins, which requires temporary tables for DML to work, + // and DML is used for the cleanup. + return Dialect.SupportsTemporaryTables; + } + [Test] public void WithClauseFailsWithFetch() { diff --git a/src/NHibernate.Test/Hql/HQLFunctions.cs b/src/NHibernate.Test/Hql/HQLFunctions.cs index e42277e36e9..6588930bcc1 100644 --- a/src/NHibernate.Test/Hql/HQLFunctions.cs +++ b/src/NHibernate.Test/Hql/HQLFunctions.cs @@ -21,7 +21,15 @@ static HQLFunctions() {"locate", new[] {typeof (SQLiteDialect)}}, {"bit_length", new[] {typeof (SQLiteDialect)}}, {"extract", new[] {typeof (SQLiteDialect)}}, - {"nullif", new[] {typeof (Oracle8iDialect)}} + { + "nullif", + new[] + { + typeof (Oracle8iDialect), + // Actually not supported by the db engine. (Well, could likely still be done with a case when override.) + typeof (MsSqlCeDialect), + typeof (MsSqlCe40Dialect) + }} }; } @@ -74,9 +82,13 @@ public void AggregateCount() using (ISession s = OpenSession()) { // Count in select - object result = s.CreateQuery("select count(distinct a.id) from Animal a").UniqueResult(); - Assert.AreEqual(typeof(long), result.GetType()); - Assert.AreEqual(2, result); + object result; + if (TestDialect.SupportsCountDistinct) + { + result = s.CreateQuery("select count(distinct a.id) from Animal a").UniqueResult(); + Assert.AreEqual(typeof(long), result.GetType()); + Assert.AreEqual(2, result); + } result = s.CreateQuery("select count(*) from Animal").UniqueResult(); Assert.AreEqual(typeof(long), result.GetType()); @@ -758,6 +770,17 @@ public void Cast() if (!ex.InnerException.Message.Contains(msgToCheck)) throw; } + else if (Dialect is MsSqlCeDialect) + { + var errorCodeProperty = ex.InnerException.GetType().GetProperty("NativeError"); + if (errorCodeProperty == null || + // 25515 is the error code for "In aggregate and grouping expressions, the SELECT clause can contain only aggregates and grouping expressions." + // https://technet.microsoft.com/en-us/library/ms172350(v=sql.110).aspx + errorCodeProperty.GetValue(ex.InnerException) as int? != 25515) + { + throw; + } + } else { string msgToCheck = @@ -864,6 +887,7 @@ public void Current_TimeStamp_Offset() public void Extract() { IgnoreIfNotSupported("extract"); + IgnoreIfNotSupported("current_timestamp"); // test only the parser and render using (ISession s = OpenSession()) @@ -906,6 +930,9 @@ public void Concat() public void HourMinuteSecond() { IgnoreIfNotSupported("second"); + IgnoreIfNotSupported("minute"); + IgnoreIfNotSupported("hour"); + IgnoreIfNotSupported("current_timestamp"); // test only the parser and render using (ISession s = OpenSession()) { @@ -997,6 +1024,7 @@ from MaterialResource mr [Test] public void NH1725() { + IgnoreIfNotSupported("iif"); // Only to test the parser using (ISession s = OpenSession()) { diff --git a/src/NHibernate.Test/Immutable/EntityWithMutableCollection/AbstractEntityWithOneToManyTest.cs b/src/NHibernate.Test/Immutable/EntityWithMutableCollection/AbstractEntityWithOneToManyTest.cs index e9e48bb7bb4..622eaae644d 100644 --- a/src/NHibernate.Test/Immutable/EntityWithMutableCollection/AbstractEntityWithOneToManyTest.cs +++ b/src/NHibernate.Test/Immutable/EntityWithMutableCollection/AbstractEntityWithOneToManyTest.cs @@ -1223,7 +1223,23 @@ public virtual void OneToManyCollectionOptimisticLockingWithUpdate() s = OpenSession(); t = s.BeginTransaction(); c = s.CreateCriteria().UniqueResult(); - s.CreateQuery("delete from Party").ExecuteUpdate(); + // If the entity uses a join mapping, DML queries require temp tables. + if (Dialect.SupportsTemporaryTables) + s.CreateQuery("delete from Party").ExecuteUpdate(); + else + { + // The current join mapping seems a bit invalid or unsupported. + // The party_contract join table is optional, but its FK is not-nullable. The test removes the contract + // from both parties (explicitly for partyOrig, indirectly by updating cOrig instead of c for newParty), + // and it the appears those parties are no more loadable, failing with a "not-null property references a + // null or transient value NHibernate.Test.Immutable.EntityWithMutableCollection.Party.Contract". + // So we need to "fix" already previously loaded instances before deleting them. + partyOrig.Contract = cOrig; + newParty.Contract = cOrig; + s.Delete(partyOrig); + s.Delete(newParty); + } + s.Delete(c); Assert.That(s.CreateCriteria().SetProjection(Projections.RowCountInt64()).UniqueResult(), Is.EqualTo(0L)); Assert.That(s.CreateCriteria().SetProjection(Projections.RowCountInt64()).UniqueResult(), Is.EqualTo(0L)); diff --git a/src/NHibernate.Test/Legacy/ABCTest.cs b/src/NHibernate.Test/Legacy/ABCTest.cs index b94e375de4e..7b54fc0fbd7 100644 --- a/src/NHibernate.Test/Legacy/ABCTest.cs +++ b/src/NHibernate.Test/Legacy/ABCTest.cs @@ -39,6 +39,8 @@ public void HigherLevelIndexDefinitionInPropertyTag() [Test] public void Subselect() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-select, used by Map formula in B (C1 and C2) mapping"); using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { @@ -78,6 +80,8 @@ public void Subselect() [Test] public void Subclassing() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-select, used by Map formula in B (C1 and C2) mapping"); ISession s = OpenSession(); ITransaction t = s.BeginTransaction(); C1 c1 = new C1(); diff --git a/src/NHibernate.Test/Legacy/FooBarTest.cs b/src/NHibernate.Test/Legacy/FooBarTest.cs index a2cba12f0b4..335b2cd4468 100644 --- a/src/NHibernate.Test/Legacy/FooBarTest.cs +++ b/src/NHibernate.Test/Legacy/FooBarTest.cs @@ -522,11 +522,14 @@ public void Query() Assert.AreEqual(2, list.Count, "component query"); } - list = - s.CreateQuery("from foo in class NHibernate.DomainModel.Foo where size(foo.Component.ImportantDates) = 3").List(); - Assert.AreEqual(2, list.Count, "component query"); - list = s.CreateQuery("from foo in class Foo where 0 = size(foo.Component.ImportantDates)").List(); - Assert.AreEqual(0, list.Count, "component query"); + if (Dialect.SupportsScalarSubSelects) + { + list = + s.CreateQuery("from foo in class NHibernate.DomainModel.Foo where size(foo.Component.ImportantDates) = 3").List(); + Assert.AreEqual(2, list.Count, "component query"); + list = s.CreateQuery("from foo in class Foo where 0 = size(foo.Component.ImportantDates)").List(); + Assert.AreEqual(0, list.Count, "component query"); + } list = s.CreateQuery("from foo in class Foo where exists elements(foo.Component.ImportantDates)").List(); Assert.AreEqual(2, list.Count, "component query"); s.CreateQuery("from foo in class Foo where not exists (from bar in class Bar where bar.id = foo.id)").List(); @@ -653,7 +656,7 @@ public void Query() list = s.CreateQuery(" from i in class Bar where i.Baz.Name='Bazza'").List(); Assert.AreEqual(1, list.Count, "query many-to-one"); - if (DialectSupportsCountDistinct) + if (TestDialect.SupportsCountDistinct) { enumerable = s.CreateQuery("select count(distinct foo.TheFoo) from foo in class Foo").Enumerable(); Assert.IsTrue(ContainsSingleObject(enumerable, (long) 2), "count"); // changed to Int64 (HQLFunction H3.2) @@ -710,7 +713,7 @@ public void Query() Assert.IsTrue(row[3] is Foo); } - if (DialectSupportsCountDistinct) + if (TestDialect.SupportsCountDistinct) { list = s.CreateQuery("select avg(foo.Float), max(foo.Component.Name), count(distinct foo.id) from foo in class Foo").List(); @@ -1095,7 +1098,8 @@ public void QueryCollectionOfValues() if (Dialect.SupportsSubSelects) { - s.CreateFilter(baz.FooArray, "where size(this.Bytes) > 0").List(); + if (Dialect.SupportsScalarSubSelects) + s.CreateFilter(baz.FooArray, "where size(this.Bytes) > 0").List(); s.CreateFilter(baz.FooArray, "where 0 in elements(this.Bytes)").List(); } s.Flush(); @@ -2385,7 +2389,7 @@ public void CompositeKeyPathExpressions() hql = "from fum1 in class Fum where fum1.Fo.FumString is not null order by fum1.Fo.FumString"; s.CreateQuery(hql).List(); - if (Dialect.SupportsSubSelects) + if (Dialect.SupportsScalarSubSelects) { hql = "from fum1 in class Fum where size(fum1.Friends) = 0"; s.CreateQuery(hql).List(); @@ -2461,7 +2465,7 @@ public void CollectionsInSelect() s.CreateQuery("select count(*) from Bar as bar where 1 in indices(bar.Baz.FooArray)").List(); s.CreateQuery( "select count(*) from Bar as bar where '1' in (from bar.Component.Glarch.ProxyArray g where g.Name='foo')").List(); - + // The nex query is wrong and is not present in H3.2: // The SQL result, from Classic parser, is the same of the previous query. // The AST parser has some problem to parse 'from g in bar.Component.Glarch.ProxyArray' @@ -2472,7 +2476,9 @@ public void CollectionsInSelect() // TODO: figure out why this is throwing an ORA-1722 error // probably the conversion ProxyArray.id (to_number ensuring a not null value) - if (!(Dialect is Oracle8iDialect)) + // Indeed, ProxyArray.id is Glarch.tha_key which is a string filled with a Guid. It does + // not fail with most engine likely because there are no results thanks to other conditions. + if (!(Dialect is Oracle8iDialect) && !(Dialect is MsSqlCeDialect)) { s.CreateQuery( "select count(*) from Bar as bar join bar.Component.Glarch.ProxyArray as g where cast(g.id as Int32) in indices(bar.Baz.FooArray)"). @@ -3882,11 +3888,6 @@ public void RecursiveLoad() // since they rely on the underlying ResultSet to support scrolling, and ADO.NET // DbDataReaders do not support it. - private bool DialectSupportsCountDistinct - { - get { return !(Dialect is SQLiteDialect); } - } - [Test] public void MultiColumnQueries() { @@ -3906,7 +3907,7 @@ public void MultiColumnQueries() IEnumerator rs; object[] row; - if (DialectSupportsCountDistinct) + if (TestDialect.SupportsCountDistinct) { rs = s.CreateQuery( diff --git a/src/NHibernate.Test/Legacy/FumTest.cs b/src/NHibernate.Test/Legacy/FumTest.cs index c6dfc1db938..d7aec5d6231 100644 --- a/src/NHibernate.Test/Legacy/FumTest.cs +++ b/src/NHibernate.Test/Legacy/FumTest.cs @@ -598,7 +598,8 @@ public void CompositeKeyPathExpressions() if (Dialect.SupportsSubSelects) { s.CreateQuery("from fum1 in class Fum where exists elements(fum1.Friends)").List(); - s.CreateQuery("from fum1 in class Fum where size(fum1.Friends) = 0").List(); + if (Dialect.SupportsScalarSubSelects) + s.CreateQuery("from fum1 in class Fum where size(fum1.Friends) = 0").List(); } s.CreateQuery("select elements(fum1.Friends) from fum1 in class Fum").List(); s.CreateQuery("from fum1 in class Fum, fr in elements( fum1.Friends )").List(); diff --git a/src/NHibernate.Test/Legacy/MasterDetailTest.cs b/src/NHibernate.Test/Legacy/MasterDetailTest.cs index 522c194cb90..9ffc61a4520 100644 --- a/src/NHibernate.Test/Legacy/MasterDetailTest.cs +++ b/src/NHibernate.Test/Legacy/MasterDetailTest.cs @@ -401,7 +401,7 @@ public void MasterDetail() master.AddDetail(d1); master.AddDetail(d2); - if (Dialect.SupportsSubSelects) + if (Dialect.SupportsScalarSubSelects) { string hql = "from d in class NHibernate.DomainModel.Detail, m in class NHibernate.DomainModel.Master " + "where m = d.Master and m.Outgoing.size = 0 and m.Incoming.size = 0"; diff --git a/src/NHibernate.Test/Legacy/ParentChildTest.cs b/src/NHibernate.Test/Legacy/ParentChildTest.cs index fd9b12140ba..fbc6d5913be 100644 --- a/src/NHibernate.Test/Legacy/ParentChildTest.cs +++ b/src/NHibernate.Test/Legacy/ParentChildTest.cs @@ -387,7 +387,7 @@ public void CollectionQuery() Assert.AreEqual(1, s.CreateQuery("select c from c in class ContainerX where 's' = c.ManyToMany[(3+1)/4-1].Name").List(). Count); - if (Dialect.SupportsSubSelects) + if (Dialect.SupportsScalarSubSelects) { Assert.AreEqual(1, s.CreateQuery( diff --git a/src/NHibernate.Test/Legacy/SQLFunctionsTest.cs b/src/NHibernate.Test/Legacy/SQLFunctionsTest.cs index d0ad9a9f181..156fe32ee24 100644 --- a/src/NHibernate.Test/Legacy/SQLFunctionsTest.cs +++ b/src/NHibernate.Test/Legacy/SQLFunctionsTest.cs @@ -492,11 +492,14 @@ public void SQLFunctions() if (Dialect.SupportsSubSelects && TestDialect.SupportsOperatorSome) { - Assert.AreEqual(2, - s.CreateQuery( - "from s in class Simple where s.Count > ( select min(sim.Count) from sim in class NHibernate.DomainModel.Simple )") - .List().Count); - t.Commit(); + if (Dialect.SupportsScalarSubSelects) + { + Assert.AreEqual(2, + s.CreateQuery( + "from s in class Simple where s.Count > ( select min(sim.Count) from sim in class NHibernate.DomainModel.Simple )") + .List().Count); + t.Commit(); + } t = s.BeginTransaction(); Assert.AreEqual(2, s.CreateQuery( diff --git a/src/NHibernate.Test/Legacy/SQLLoaderTest.cs b/src/NHibernate.Test/Legacy/SQLLoaderTest.cs index 576a4852805..d3c92c448ca 100644 --- a/src/NHibernate.Test/Legacy/SQLLoaderTest.cs +++ b/src/NHibernate.Test/Legacy/SQLLoaderTest.cs @@ -333,8 +333,8 @@ public void EscapedODBC() [Test] public void DoubleAliasing() { - if (Dialect is MySQLDialect) return; - if (Dialect is FirebirdDialect) return; // See comment below + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-select, used by Map formula in B (C1 and C2) mapping"); ISession session = OpenSession(); @@ -364,7 +364,6 @@ public void DoubleAliasing() Assert.IsNotNull(list); Assert.AreEqual(2, list.Count); - // On Firebird the list has 4 elements, I don't understand why. session.Delete("from A"); session.Flush(); @@ -582,7 +581,8 @@ public void FindBySQLDiscriminatorSameSession() [Test] public void FindBySQLDiscriminatedDiffSessions() { - if (Dialect is MySQLDialect) return; + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-select, used by Map formula in B (C1 and C2) mapping"); ISession session = OpenSession(); A savedA = new A(); diff --git a/src/NHibernate.Test/Linq/ByMethod/AnyTests.cs b/src/NHibernate.Test/Linq/ByMethod/AnyTests.cs index cbefbd11e2c..f1f4801ddc0 100644 --- a/src/NHibernate.Test/Linq/ByMethod/AnyTests.cs +++ b/src/NHibernate.Test/Linq/ByMethod/AnyTests.cs @@ -41,6 +41,9 @@ public void ManyToManyAny() [Test(Description = "NH-2654")] public void AnyWithCount() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-selects"); + var result = db.Orders .Any(p => p.OrderLines.Count == 0); diff --git a/src/NHibernate.Test/Linq/ByMethod/CountTests.cs b/src/NHibernate.Test/Linq/ByMethod/CountTests.cs index 744ac4e49c0..3bb93c7a083 100644 --- a/src/NHibernate.Test/Linq/ByMethod/CountTests.cs +++ b/src/NHibernate.Test/Linq/ByMethod/CountTests.cs @@ -16,6 +16,8 @@ protected override void Configure(Configuration configuration) [Test] public void CountDistinctProperty_ReturnsNumberOfDistinctEntriesForThatProperty() { + if (!TestDialect.SupportsCountDistinct) + Assert.Ignore("Dialect does not support count distinct"); //NH-2722 var result = db.Orders .Select(x => x.ShippingDate) @@ -49,6 +51,8 @@ public void Count_ReturnsNumberOfRecords() [Test] public void LongCountDistinctProperty_ReturnsNumberOfDistinctEntriesForThatProperty() { + if (!TestDialect.SupportsCountDistinct) + Assert.Ignore("Dialect does not support count distinct"); //NH-2722 var result = db.Orders .Select(x => x.ShippingDate) diff --git a/src/NHibernate.Test/Linq/ByMethod/GroupByTests.cs b/src/NHibernate.Test/Linq/ByMethod/GroupByTests.cs index b655e3df4d9..d85918448ec 100644 --- a/src/NHibernate.Test/Linq/ByMethod/GroupByTests.cs +++ b/src/NHibernate.Test/Linq/ByMethod/GroupByTests.cs @@ -88,6 +88,9 @@ public void SingleKeyGroupAndOrderByKey() [Test] public void SingleKeyGroupAndOrderByKeyAggregateProjection() { + if (!TestDialect.SupportsOrderByAggregate) + Assert.Ignore("Dialect does not support ordering by an aggregation"); + //NH-2452 var result = db.Products .GroupBy(i => i.UnitPrice) @@ -106,6 +109,9 @@ public void SingleKeyGroupAndOrderByKeyAggregateProjection() [Test] public void SingleKeyPropertyGroupAndOrderByProjectedCount() { + if (!TestDialect.SupportsOrderByAggregate) + Assert.Ignore("Dialect does not support ordering by an aggregation"); + // NH-2560 var orderCounts = db.Orders @@ -126,6 +132,9 @@ public void SingleKeyPropertyGroupAndOrderByProjectedCount() [Test] public void SingleKeyPropertyGroupAndOrderByCountBeforeProjection() { + if (!TestDialect.SupportsOrderByAggregate) + Assert.Ignore("Dialect does not support ordering by an aggregation"); + // NH-3026, variation of NH-2560. // This is a variation of SingleKeyPropertyGroupAndOrderByProjectedCount() // that puts the ordering expression inside the OrderBy, without first @@ -216,6 +225,8 @@ public void SingleKeyPropertyGroupByEntityAndSelectEntity() [Test] public void SingleKeyGroupAndOrderByNonKeyAggregateProjection() { + if (!TestDialect.SupportsOrderByAggregate) + Assert.Ignore("Dialect does not support ordering by an aggregation"); //NH-2452 var result = db.Products .GroupBy(p => p.UnitPrice) @@ -448,6 +459,9 @@ public void FilteredByCountWithPredicate() [Test] public void FilteredByCountFromSubQuery() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-selects"); + //Not really an aggregate filter, but included to ensure that this kind of query still works var result = db.Products .GroupBy(x => x.Supplier.CompanyName) @@ -498,6 +512,9 @@ public void FilteredByKeyAndProjectedWithAggregatePredicates() [Test] public void ProjectingWithSubQueriesFilteredByTheAggregateKey() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-selects"); + var result=db.Products.GroupBy(x => x.Supplier.Address.Country) .OrderBy(x=>x.Key) .Select(x => new { x.Key, MaxFreight = db.Orders.Where(y => y.ShippingAddress.Country == x.Key).Max(y => y.Freight), FirstOrder = db.Orders.Where(o => o.Employee.FirstName.StartsWith("A")).OrderBy(o => o.OrderId).Select(y => y.OrderId).First() }) @@ -532,12 +549,10 @@ into grp [Test(Description = "NH-3797")] public void GroupByComputedValue() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird does not support complex group by expressions"); + if (!TestDialect.SupportsComplexExpressionInGroupBy) + Assert.Ignore(Dialect.GetType().Name + " does not support complex group by expressions"); if (Sfi.ConnectionProvider.Driver is OdbcDriver) Assert.Ignore("SQL Server seems unable to match complex group by and select list arguments when running over ODBC."); - if (Dialect is MsSqlCeDialect) - Assert.Ignore("SQL Server CE does not support complex group by expressions."); var orderGroups = db.Orders.GroupBy(o => o.Customer.CustomerId == null ? 0 : 1).Select(g => new { Key = g.Key, Count = g.Count() }).ToList(); Assert.AreEqual(830, orderGroups.Sum(g => g.Count)); @@ -546,12 +561,10 @@ public void GroupByComputedValue() [Test(Description = "NH-3797")] public void GroupByComputedValueInAnonymousType() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird does not support complex group by expressions"); + if (!TestDialect.SupportsComplexExpressionInGroupBy) + Assert.Ignore(Dialect.GetType().Name + " does not support complex group by expressions"); if (Sfi.ConnectionProvider.Driver is OdbcDriver) Assert.Ignore("SQL Server seems unable to match complex group by and select list arguments when running over ODBC."); - if (Dialect is MsSqlCeDialect) - Assert.Ignore("SQL Server CE does not support complex group by expressions."); var orderGroups = db.Orders.GroupBy(o => new { Key = o.Customer.CustomerId == null ? 0 : 1 }).Select(g => new { Key = g.Key, Count = g.Count() }).ToList(); Assert.AreEqual(830, orderGroups.Sum(g => g.Count)); @@ -560,12 +573,10 @@ public void GroupByComputedValueInAnonymousType() [Test(Description = "NH-3797")] public void GroupByComputedValueInObjectArray() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird does not support complex group by expressions"); + if (!TestDialect.SupportsComplexExpressionInGroupBy) + Assert.Ignore(Dialect.GetType().Name + " does not support complex group by expressions"); if (Sfi.ConnectionProvider.Driver is OdbcDriver) Assert.Ignore("SQL Server seems unable to match complex group by and select list arguments when running over ODBC."); - if (Dialect is MsSqlCeDialect) - Assert.Ignore("SQL Server CE does not support complex group by expressions."); var orderGroups = db.Orders.GroupBy(o => new[] { o.Customer.CustomerId == null ? 0 : 1, }).Select(g => new { Key = g.Key, Count = g.Count() }).ToList(); Assert.AreEqual(830, orderGroups.Sum(g => g.Count)); @@ -691,12 +702,10 @@ public void GroupByKeyWithConstantFromVariable() [Test(Description = "NH-3801")] public void GroupByComputedValueWithJoinOnObject() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird does not support complex group by expressions"); + if (!TestDialect.SupportsComplexExpressionInGroupBy) + Assert.Ignore(Dialect.GetType().Name + " does not support complex group by expressions"); if (Sfi.ConnectionProvider.Driver is OdbcDriver) Assert.Ignore("SQL Server seems unable to match complex group by and select list arguments when running over ODBC."); - if (Dialect is MsSqlCeDialect) - Assert.Ignore("SQL Server CE does not support complex group by expressions."); var orderGroups = db.OrderLines.GroupBy(o => o.Order.Customer == null ? 0 : 1).Select(g => new { Key = g.Key, Count = g.Count() }).ToList(); Assert.AreEqual(2155, orderGroups.Sum(g => g.Count)); @@ -705,12 +714,10 @@ public void GroupByComputedValueWithJoinOnObject() [Test(Description = "NH-3801")] public void GroupByComputedValueWithJoinOnId() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird does not support complex group by expressions"); + if (!TestDialect.SupportsComplexExpressionInGroupBy) + Assert.Ignore(Dialect.GetType().Name + " does not support complex group by expressions"); if (Sfi.ConnectionProvider.Driver is OdbcDriver) Assert.Ignore("SQL Server seems unable to match complex group by and select list arguments when running over ODBC."); - if (Dialect is MsSqlCeDialect) - Assert.Ignore("SQL Server CE does not support complex group by expressions."); var orderGroups = db.OrderLines.GroupBy(o => o.Order.Customer.CustomerId == null ? 0 : 1).Select(g => new { Key = g.Key, Count = g.Count() }).ToList(); Assert.AreEqual(2155, orderGroups.Sum(g => g.Count)); @@ -719,12 +726,10 @@ public void GroupByComputedValueWithJoinOnId() [Test(Description = "NH-3801")] public void GroupByComputedValueInAnonymousTypeWithJoinOnObject() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird does not support complex group by expressions"); + if (!TestDialect.SupportsComplexExpressionInGroupBy) + Assert.Ignore(Dialect.GetType().Name + " does not support complex group by expressions"); if (Sfi.ConnectionProvider.Driver is OdbcDriver) Assert.Ignore("SQL Server seems unable to match complex group by and select list arguments when running over ODBC."); - if (Dialect is MsSqlCeDialect) - Assert.Ignore("SQL Server CE does not support complex group by expressions."); var orderGroups = db.OrderLines.GroupBy(o => new { Key = o.Order.Customer == null ? 0 : 1 }).Select(g => new { Key = g.Key, Count = g.Count() }).ToList(); Assert.AreEqual(2155, orderGroups.Sum(g => g.Count)); @@ -733,12 +738,10 @@ public void GroupByComputedValueInAnonymousTypeWithJoinOnObject() [Test(Description = "NH-3801")] public void GroupByComputedValueInAnonymousTypeWithJoinOnId() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird does not support complex group by expressions"); + if (!TestDialect.SupportsComplexExpressionInGroupBy) + Assert.Ignore(Dialect.GetType().Name + " does not support complex group by expressions"); if (Sfi.ConnectionProvider.Driver is OdbcDriver) Assert.Ignore("SQL Server seems unable to match complex group by and select list arguments when running over ODBC."); - if (Dialect is MsSqlCeDialect) - Assert.Ignore("SQL Server CE does not support complex group by expressions."); var orderGroups = db.OrderLines.GroupBy(o => new { Key = o.Order.Customer.CustomerId == null ? 0 : 1 }).Select(g => new { Key = g.Key, Count = g.Count() }).ToList(); Assert.AreEqual(2155, orderGroups.Sum(g => g.Count)); @@ -747,12 +750,10 @@ public void GroupByComputedValueInAnonymousTypeWithJoinOnId() [Test(Description = "NH-3801")] public void GroupByComputedValueInObjectArrayWithJoinOnObject() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird does not support complex group by expressions"); + if (!TestDialect.SupportsComplexExpressionInGroupBy) + Assert.Ignore(Dialect.GetType().Name + " does not support complex group by expressions"); if (Sfi.ConnectionProvider.Driver is OdbcDriver) Assert.Ignore("SQL Server seems unable to match complex group by and select list arguments when running over ODBC."); - if (Dialect is MsSqlCeDialect) - Assert.Ignore("SQL Server CE does not support complex group by expressions."); var orderGroups = db.OrderLines.GroupBy(o => new[] { o.Order.Customer == null ? 0 : 1 }).Select(g => new { Key = g.Key, Count = g.Count() }).ToList(); Assert.AreEqual(2155, orderGroups.Sum(g => g.Count)); @@ -761,12 +762,10 @@ public void GroupByComputedValueInObjectArrayWithJoinOnObject() [Test(Description = "NH-3801")] public void GroupByComputedValueInObjectArrayWithJoinOnId() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird does not support complex group by expressions"); + if (!TestDialect.SupportsComplexExpressionInGroupBy) + Assert.Ignore(Dialect.GetType().Name + " does not support complex group by expressions"); if (Sfi.ConnectionProvider.Driver is OdbcDriver) Assert.Ignore("SQL Server seems unable to match complex group by and select list arguments when running over ODBC."); - if (Dialect is MsSqlCeDialect) - Assert.Ignore("SQL Server CE does not support complex group by expressions."); var orderGroups = db.OrderLines.GroupBy(o => new[] { o.Order.Customer.CustomerId == null ? 0 : 1 }).Select(g => new { Key = g.Key, Count = g.Count() }).ToList(); Assert.AreEqual(2155, orderGroups.Sum(g => g.Count)); @@ -775,12 +774,10 @@ public void GroupByComputedValueInObjectArrayWithJoinOnId() [Test(Description = "NH-3801")] public void GroupByComputedValueInObjectArrayWithJoinInRightSideOfCase() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird does not support complex group by expressions"); + if (!TestDialect.SupportsComplexExpressionInGroupBy) + Assert.Ignore(Dialect.GetType().Name + " does not support complex group by expressions"); if (Sfi.ConnectionProvider.Driver is OdbcDriver) Assert.Ignore("SQL Server seems unable to match complex group by and select list arguments when running over ODBC."); - if (Dialect is MsSqlCeDialect) - Assert.Ignore("SQL Server CE does not support complex group by expressions."); if (Dialect is Oracle8iDialect) Assert.Ignore("ORA-12704: character set mismatch. Due to NHibernate creating Unicode string types as NVarchar2 but querying them as Varchar2."); @@ -791,12 +788,10 @@ public void GroupByComputedValueInObjectArrayWithJoinInRightSideOfCase() [Test(Description = "NH-3844")] public void GroupByComputedValueFromNestedArraySelect() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird does not support complex group by expressions"); + if (!TestDialect.SupportsComplexExpressionInGroupBy) + Assert.Ignore(Dialect.GetType().Name + " does not support complex group by expressions"); if (Sfi.ConnectionProvider.Driver is OdbcDriver) Assert.Ignore("SQL Server seems unable to match complex group by and select list arguments when running over ODBC."); - if (Dialect is MsSqlCeDialect) - Assert.Ignore("SQL Server CE does not support complex group by expressions."); var orderGroups = db.OrderLines.Select(o => new object[] { o }).GroupBy(x => new object[] { ((OrderLine)x[0]).Order.Customer == null ? 0 : 1 }).Select(g => new { Key = g.Key, Count = g.Count() }).ToList(); Assert.AreEqual(2155, orderGroups.Sum(g => g.Count)); @@ -805,12 +800,10 @@ public void GroupByComputedValueFromNestedArraySelect() [Test(Description = "NH-3844")] public void GroupByComputedValueFromNestedObjectSelect() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird does not support complex group by expressions"); + if (!TestDialect.SupportsComplexExpressionInGroupBy) + Assert.Ignore(Dialect.GetType().Name + " does not support complex group by expressions"); if (Sfi.ConnectionProvider.Driver is OdbcDriver) Assert.Ignore("SQL Server seems unable to match complex group by and select list arguments when running over ODBC."); - if (Dialect is MsSqlCeDialect) - Assert.Ignore("SQL Server CE does not support complex group by expressions."); var orderGroups = db.OrderLines.Select(o => new { OrderLine = (object)o }).GroupBy(x => new object[] { ((OrderLine)x.OrderLine).Order.Customer == null ? 0 : 1 }).Select(g => new { Key = g.Key, Count = g.Count() }).ToList(); Assert.AreEqual(2155, orderGroups.Sum(g => g.Count)); diff --git a/src/NHibernate.Test/Linq/ByMethod/OrderByTests.cs b/src/NHibernate.Test/Linq/ByMethod/OrderByTests.cs index 72d4bb91fab..7f19c1bdc73 100644 --- a/src/NHibernate.Test/Linq/ByMethod/OrderByTests.cs +++ b/src/NHibernate.Test/Linq/ByMethod/OrderByTests.cs @@ -60,6 +60,9 @@ orderby c.CustomerId descending [Test] public void OrderByCalculatedAggregatedSubselectProperty() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-selects"); + //NH-2781 var result = db.Orders .Select(o => new @@ -78,6 +81,9 @@ public void OrderByCalculatedAggregatedSubselectProperty() [Test] public void AggregateAscendingOrderByClause() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-selects"); + var query = from c in db.Customers orderby c.Orders.Count select c; @@ -91,6 +97,9 @@ orderby c.Orders.Count [Test] public void AggregateDescendingOrderByClause() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-selects"); + var query = from c in db.Customers orderby c.Orders.Count descending select c; @@ -167,6 +176,9 @@ public void OrderByDoesNotFilterResultsOnJoin() [Test] public void OrderByWithSelfReferencedSubquery1() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-selects"); + if (Dialect is Oracle8iDialect) Assert.Ignore("On Oracle this generates a correlated subquery two levels deep which isn't supported until Oracle 10g."); @@ -182,6 +194,9 @@ orderby order.Customer.CustomerId [Test] public void OrderByWithSelfReferencedSubquery2() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-selects"); + if (Dialect is Oracle8iDialect) Assert.Ignore("On Oracle this generates a correlated subquery two levels deep which isn't supported until Oracle 10g."); diff --git a/src/NHibernate.Test/Linq/LinqQuerySamples.cs b/src/NHibernate.Test/Linq/LinqQuerySamples.cs index 2a1de4e8df9..d70b0f89b37 100755 --- a/src/NHibernate.Test/Linq/LinqQuerySamples.cs +++ b/src/NHibernate.Test/Linq/LinqQuerySamples.cs @@ -220,6 +220,9 @@ from c in db.Customers "a shaped subset of the data about Customers.")] public void DLinq16() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var q = from c in db.Customers select new @@ -1453,6 +1456,9 @@ from e2 in e1.Subordinates [Test(Description = "This sample explictly joins two tables and projects results from both tables using a group join.")] public void DLinqJoin5() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var q = from c in db.Customers join o in db.Orders on c.CustomerId equals o.Customer.CustomerId into orders @@ -1514,6 +1520,9 @@ from c in db.Customers [Test(Description = "This sample explictly joins three tables and projects results from each of them.")] public void DLinqJoin6() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var q = from c in db.Customers join o in db.Orders on c.CustomerId equals o.Customer.CustomerId into ords diff --git a/src/NHibernate.Test/Linq/MiscellaneousTextFixture.cs b/src/NHibernate.Test/Linq/MiscellaneousTextFixture.cs index be83f87cfeb..9eada444639 100644 --- a/src/NHibernate.Test/Linq/MiscellaneousTextFixture.cs +++ b/src/NHibernate.Test/Linq/MiscellaneousTextFixture.cs @@ -50,6 +50,9 @@ public void TelerikGridWhereClause() [Test(Description = "Predicated count on a child list")] public void PredicatedCountOnChildList() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var results = (from c in db.Customers select new { diff --git a/src/NHibernate.Test/Linq/PropertyMethodMappingTests.cs b/src/NHibernate.Test/Linq/PropertyMethodMappingTests.cs index 4d413a22096..b425f1ee0c8 100644 --- a/src/NHibernate.Test/Linq/PropertyMethodMappingTests.cs +++ b/src/NHibernate.Test/Linq/PropertyMethodMappingTests.cs @@ -3,28 +3,33 @@ namespace NHibernate.Test.Linq { - [TestFixture] - public class PropertyMethodMappingTests : LinqTestCase - { - [Test] - public void CanExecuteCountInSelectClause() - { - var results = db.Timesheets - .Select(t => t.Entries.Count).ToList(); + [TestFixture] + public class PropertyMethodMappingTests : LinqTestCase + { + protected override bool AppliesTo(Dialect.Dialect dialect) + { + return Dialect.SupportsScalarSubSelects && base.AppliesTo(dialect); + } - Assert.AreEqual(3, results.Count); - Assert.AreEqual(0, results[0]); - Assert.AreEqual(2, results[1]); - Assert.AreEqual(4, results[2]); - } + [Test] + public void CanExecuteCountInSelectClause() + { + var results = db.Timesheets + .Select(t => t.Entries.Count).ToList(); - [Test] - public void CanExecuteCountInWhereClause() - { - var results = db.Timesheets - .Where(t => t.Entries.Count >= 2).ToList(); + Assert.AreEqual(3, results.Count); + Assert.AreEqual(0, results[0]); + Assert.AreEqual(2, results[1]); + Assert.AreEqual(4, results[2]); + } - Assert.AreEqual(2, results.Count); - } - } + [Test] + public void CanExecuteCountInWhereClause() + { + var results = db.Timesheets + .Where(t => t.Entries.Count >= 2).ToList(); + + Assert.AreEqual(2, results.Count); + } + } } \ No newline at end of file diff --git a/src/NHibernate.Test/Linq/QueryTimeoutTests.cs b/src/NHibernate.Test/Linq/QueryTimeoutTests.cs index e23129c6bdd..6dc5e9d6584 100644 --- a/src/NHibernate.Test/Linq/QueryTimeoutTests.cs +++ b/src/NHibernate.Test/Linq/QueryTimeoutTests.cs @@ -2,6 +2,7 @@ using System.Linq; using NHibernate.AdoNet; using NHibernate.Cfg; +using NHibernate.Dialect; using NHibernate.Engine; using NHibernate.Linq; using NUnit.Framework; @@ -10,6 +11,12 @@ namespace NHibernate.Test.Linq { public class QueryTimeoutTests : LinqTestCase { + protected override bool AppliesTo(Dialect.Dialect dialect) + { + //SqlServer CE does not support timeouts + return !(dialect is MsSqlCeDialect); + } + protected override void Configure(Configuration configuration) { base.Configure(configuration); diff --git a/src/NHibernate.Test/Linq/SelectionTests.cs b/src/NHibernate.Test/Linq/SelectionTests.cs index 1332ba8709b..a8cb1692af8 100644 --- a/src/NHibernate.Test/Linq/SelectionTests.cs +++ b/src/NHibernate.Test/Linq/SelectionTests.cs @@ -283,6 +283,9 @@ public void CanSelectWithAnySubQuery() [Test] public void CanSelectWithAggregateSubQuery() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var timesheets = (from timesheet in db.Timesheets select new { @@ -390,7 +393,10 @@ public void CanSelectCollection() [Test] public void CanSelectConditionalKnownTypes() { - var moreThanTwoOrderLinesBool = db.Orders.Select(o => new { Id = o.OrderId, HasMoreThanTwo = o.OrderLines.Count() > 2 ? true : false }).ToList(); + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + + var moreThanTwoOrderLinesBool = db.Orders.Select(o => new { Id = o.OrderId, HasMoreThanTwo = o.OrderLines.Count() > 2 ? true : false }).ToList(); Assert.That(moreThanTwoOrderLinesBool.Count(x => x.HasMoreThanTwo == true), Is.EqualTo(410)); var moreThanTwoOrderLinesNBool = db.Orders.Select(o => new { Id = o.OrderId, HasMoreThanTwo = o.OrderLines.Count() > 2 ? true : (bool?)null }).ToList(); diff --git a/src/NHibernate.Test/Linq/WhereSubqueryTests.cs b/src/NHibernate.Test/Linq/WhereSubqueryTests.cs index 721bceac471..15fcec0ef36 100644 --- a/src/NHibernate.Test/Linq/WhereSubqueryTests.cs +++ b/src/NHibernate.Test/Linq/WhereSubqueryTests.cs @@ -22,6 +22,9 @@ public void TimesheetsWithNoEntries() [Test] public void TimeSheetsWithCountSubquery() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + // ReSharper disable UseMethodAny.1 var query = (from timesheet in db.Timesheets where timesheet.Entries.Count() >= 1 @@ -34,6 +37,9 @@ where timesheet.Entries.Count() >= 1 [Test] public void TimeSheetsWithCountSubqueryReversed() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + // ReSharper disable UseMethodAny.1 var query = (from timesheet in db.Timesheets where 1 <= timesheet.Entries.Count() @@ -46,6 +52,9 @@ public void TimeSheetsWithCountSubqueryReversed() [Test] public void TimeSheetsWithCountSubqueryComparedToProperty() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Entries.Count() > timesheet.Id select timesheet).ToList(); @@ -56,6 +65,9 @@ where timesheet.Entries.Count() > timesheet.Id [Test] public void TimeSheetsWithCountSubqueryComparedToPropertyReversed() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Id < timesheet.Entries.Count() select timesheet).ToList(); @@ -66,6 +78,9 @@ public void TimeSheetsWithCountSubqueryComparedToPropertyReversed() [Test] public void TimeSheetsWithAverageSubquery() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Entries.Average(e => e.NumberOfHours) > 12 select timesheet).ToList(); @@ -76,6 +91,9 @@ where timesheet.Entries.Average(e => e.NumberOfHours) > 12 [Test] public void TimeSheetsWithAverageSubqueryReversed() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where 12 < timesheet.Entries.Average(e => e.NumberOfHours) select timesheet).ToList(); @@ -87,6 +105,9 @@ public void TimeSheetsWithAverageSubqueryReversed() [Ignore("Need to coalesce the subquery - timesheet with no entries should return average of 0, not null")] public void TimeSheetsWithAverageSubqueryComparedToProperty() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Entries.Average(e => e.NumberOfHours) < timesheet.Id select timesheet).ToList(); @@ -98,6 +119,9 @@ where timesheet.Entries.Average(e => e.NumberOfHours) < timesheet.Id [Ignore("Need to coalesce the subquery - timesheet with no entries should return average of 0, not null")] public void TimeSheetsWithAverageSubqueryComparedToPropertyReversed() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Id > timesheet.Entries.Average(e => e.NumberOfHours) select timesheet).ToList(); @@ -108,6 +132,9 @@ public void TimeSheetsWithAverageSubqueryComparedToPropertyReversed() [Test] public void TimeSheetsWithMaxSubquery() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Entries.Max(e => e.NumberOfHours) == 14 select timesheet).ToList(); @@ -118,6 +145,9 @@ where timesheet.Entries.Max(e => e.NumberOfHours) == 14 [Test] public void TimeSheetsWithMaxSubqueryReversed() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where 14 == timesheet.Entries.Max(e => e.NumberOfHours) select timesheet).ToList(); @@ -128,6 +158,9 @@ public void TimeSheetsWithMaxSubqueryReversed() [Test] public void TimeSheetsWithMaxSubqueryComparedToProperty() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Entries.Max(e => e.NumberOfHours) > timesheet.Id select timesheet).ToList(); @@ -138,6 +171,9 @@ where timesheet.Entries.Max(e => e.NumberOfHours) > timesheet.Id [Test] public void TimeSheetsWithMaxSubqueryComparedToPropertyReversed() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Id < timesheet.Entries.Max(e => e.NumberOfHours) select timesheet).ToList(); @@ -148,6 +184,9 @@ public void TimeSheetsWithMaxSubqueryComparedToPropertyReversed() [Test] public void TimeSheetsWithMinSubquery() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Entries.Min(e => e.NumberOfHours) < 7 select timesheet).ToList(); @@ -158,6 +197,9 @@ where timesheet.Entries.Min(e => e.NumberOfHours) < 7 [Test] public void TimeSheetsWithMinSubqueryReversed() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where 7 > timesheet.Entries.Min(e => e.NumberOfHours) select timesheet).ToList(); @@ -168,6 +210,9 @@ public void TimeSheetsWithMinSubqueryReversed() [Test] public void TimeSheetsWithMinSubqueryComparedToProperty() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Entries.Min(e => e.NumberOfHours) > timesheet.Id select timesheet).ToList(); @@ -178,6 +223,9 @@ where timesheet.Entries.Min(e => e.NumberOfHours) > timesheet.Id [Test] public void TimeSheetsWithMinSubqueryComparedToPropertyReversed() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Id < timesheet.Entries.Min(e => e.NumberOfHours) select timesheet).ToList(); @@ -188,6 +236,9 @@ public void TimeSheetsWithMinSubqueryComparedToPropertyReversed() [Test] public void TimeSheetsWithSumSubquery() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Entries.Sum(e => e.NumberOfHours) <= 20 select timesheet).ToList(); @@ -198,6 +249,9 @@ where timesheet.Entries.Sum(e => e.NumberOfHours) <= 20 [Test] public void TimeSheetsWithSumSubqueryReversed() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where 20 >= timesheet.Entries.Sum(e => e.NumberOfHours) select timesheet).ToList(); @@ -209,6 +263,9 @@ public void TimeSheetsWithSumSubqueryReversed() [Ignore("Need to coalesce the subquery - timesheet with no entries should return sum of 0, not null")] public void TimeSheetsWithSumSubqueryComparedToProperty() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Entries.Sum(e => e.NumberOfHours) <= timesheet.Id select timesheet).ToList(); @@ -220,6 +277,9 @@ where timesheet.Entries.Sum(e => e.NumberOfHours) <= timesheet.Id [Ignore("Need to coalesce the subquery - timesheet with no entries should return sum of 0, not null")] public void TimeSheetsWithSumSubqueryComparedToPropertyReversed() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var query = (from timesheet in db.Timesheets where timesheet.Id >= timesheet.Entries.Sum(e => e.NumberOfHours) select timesheet).ToList(); @@ -538,6 +598,9 @@ public void SubqueryWithGroupBy() [Test(Description = "NH-3111")] public void SubqueryWhereFailingTest() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support subquery in select clause"); + var list = (db.OrderLines .Select(ol => new { @@ -554,6 +617,9 @@ public void SubqueryWhereFailingTest() [Test(Description = "NH-3111")] public void SubqueryWhereFailingTest2() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support subquery in select clause"); + var list = db.OrderLines .Select(ol => new { @@ -570,6 +636,9 @@ public void SubqueryWhereFailingTest2() [Test(Description = "NH-3111")] public void SubqueryWhereFailingTest3() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support subquery in select clause"); + var list = db.OrderLines .Select(ol => new { @@ -586,6 +655,9 @@ public void SubqueryWhereFailingTest3() [Test(Description = "NH-3190")] public void ProductsWithSubqueryReturningBoolFirstOrDefaultEq() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var result = (from p in db.Products where (from c in db.Categories where c.Name == "Confections" @@ -600,6 +672,9 @@ public void ProductsWithSubqueryReturningBoolFirstOrDefaultEq() [Test(Description = "NH-3190")] public void SubselectCanHaveBoolResult() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var result = (from c in db.Categories where c.Products.OrderBy(p => p.ProductId).Select(p => p.Discontinued).FirstOrDefault() == false select c).ToList(); @@ -611,6 +686,9 @@ where c.Products.OrderBy(p => p.ProductId).Select(p => p.Discontinued).FirstOrDe [Ignore("Not fixed yet.")] public void ProductsWithSubqueryReturningProjectionBoolFirstOrDefaultEq() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + //NH-3190 var result = (from p in db.Products where (from c in db.Categories @@ -626,6 +704,9 @@ public void ProductsWithSubqueryReturningProjectionBoolFirstOrDefaultEq() [Test(Description = "NH-3190")] public void ProductsWithSubqueryReturningStringFirstOrDefaultEq() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + var result = (from p in db.Products where (from c in db.Categories where c.Name == "Confections" diff --git a/src/NHibernate.Test/NHSpecificTest/DtcFailures/DtcFailuresFixture.cs b/src/NHibernate.Test/NHSpecificTest/DtcFailures/DtcFailuresFixture.cs index 64da5ec231a..f870a1ae488 100644 --- a/src/NHibernate.Test/NHSpecificTest/DtcFailures/DtcFailuresFixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/DtcFailures/DtcFailuresFixture.cs @@ -87,9 +87,6 @@ public void WillNotCrashOnDtcPrepareFailure() [Test] public void Can_roll_back_transaction() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird driver does not support distributed transactions"); - var tx = new TransactionScope(); using (ISession s = OpenSession()) { @@ -113,9 +110,6 @@ public void Can_roll_back_transaction() [Description("Another action inside the transaction do the rollBack outside nh-session-scope.")] public void RollbackOutsideNh() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird driver does not support distributed transactions"); - try { using (var txscope = new TransactionScope()) @@ -143,9 +137,6 @@ public void RollbackOutsideNh() [Description("rollback inside nh-session-scope should not commit save and the transaction should be aborted.")] public void TransactionInsertWithRollBackTask() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird driver does not support distributed transactions"); - try { using (var txscope = new TransactionScope()) diff --git a/src/NHibernate.Test/NHSpecificTest/HqlOnMapWithForumula/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/HqlOnMapWithForumula/Fixture.cs index ab821f91533..d11523fa4a9 100644 --- a/src/NHibernate.Test/NHSpecificTest/HqlOnMapWithForumula/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/HqlOnMapWithForumula/Fixture.cs @@ -13,6 +13,11 @@ public override string BugNumber get { return "HqlOnMapWithForumula"; } } + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // Mapping uses a scalar sub-select formula. + return Dialect.SupportsScalarSubSelects; + } [Test] public void TestBug() diff --git a/src/NHibernate.Test/NHSpecificTest/NH1264/Passenger.hbm.xml b/src/NHibernate.Test/NHSpecificTest/NH1264/Passenger.hbm.xml index 1a5a51e0f16..329f5dc932a 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1264/Passenger.hbm.xml +++ b/src/NHibernate.Test/NHSpecificTest/NH1264/Passenger.hbm.xml @@ -11,7 +11,7 @@ - + diff --git a/src/NHibernate.Test/NHSpecificTest/NH1280/NH1280Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1280/NH1280Fixture.cs index 338ffb9f8c8..03cdd0c5853 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1280/NH1280Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1280/NH1280Fixture.cs @@ -1,5 +1,6 @@ using System.Collections; using NHibernate.Criterion; +using NHibernate.Dialect; using NUnit.Framework; namespace NHibernate.Test.NHSpecificTest.NH1280 @@ -158,6 +159,9 @@ public void NotExpressionShouldNotAddCriteriaTwice() [Test] public void MultipleSubqueriesShouldStayInOrder() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-select"); + using (ISession s = OpenSession()) using (ITransaction tx = s.BeginTransaction()) { @@ -183,6 +187,9 @@ public void MultipleSubqueriesShouldStayInOrder() [Test] public void NestedSubqueriesShouldStayInOrder() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-select"); + using (ISession s = OpenSession()) using (ITransaction tx = s.BeginTransaction()) { @@ -212,6 +219,10 @@ public void NestedSubqueriesShouldStayInOrder() [Test] public void SubstringShouldUseAllParameters() { + // https://technet.microsoft.com/en-us/library/ms174077(v=sql.110).aspx + if (Dialect is MsSqlCeDialect) + Assert.Ignore("Sql function left not supported by MS SQL CE"); + using (ISession s = OpenSession()) using (ITransaction tx = s.BeginTransaction()) { diff --git a/src/NHibernate.Test/NHSpecificTest/NH1349/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1349/Fixture.cs index f9c3240f307..93bdbe768f3 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1349/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1349/Fixture.cs @@ -2,6 +2,7 @@ using System.Collections; using System.Collections.Generic; using System.Text; +using NHibernate.Dialect; using NUnit.Framework; namespace NHibernate.Test.NHSpecificTest.NH1349 @@ -27,6 +28,7 @@ protected override void OnSetUp() } } } + protected override void OnTearDown() { using (var session = this.OpenSession()) @@ -39,6 +41,12 @@ protected override void OnTearDown() } } + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // Mapping uses a scalar sub-select formula. + return Dialect.SupportsScalarSubSelects; + } + [Test] public void Can_page_with_formula_property() { diff --git a/src/NHibernate.Test/NHSpecificTest/NH1359/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1359/Fixture.cs index b682b312c02..bcb01ecc385 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1359/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1359/Fixture.cs @@ -11,9 +11,9 @@ namespace NHibernate.Test.NHSpecificTest.NH1359 [TestFixture] public class Fixture : BugTestCase { - public override string BugNumber + protected override bool AppliesTo(Dialect.Dialect dialect) { - get { return "NH1359"; } + return Dialect.SupportsScalarSubSelects; } protected override void OnTearDown() @@ -57,7 +57,7 @@ protected override void OnSetUp() [Test] public void CanSetSubQueryProjectionFromDetachedCriteriaWithCountProjection() { - using(ISession s = OpenSession()) + using (ISession s = OpenSession()) { // This query doesn't make sense at all DetachedCriteria dc = DetachedCriteria.For() @@ -85,7 +85,7 @@ public class HeaviestPet [Test] public void CanSubqueryRelatedObjectsNotInMainQuery() { - using(ISession s = OpenSession()) + using (ISession s = OpenSession()) { DetachedCriteria dc = DetachedCriteria.For().CreateCriteria("Pets", "pets") .SetProjection(Projections.Max("pets.Weight")); @@ -131,7 +131,7 @@ public void CanGetSelectSubqueryWithSpecifiedParameter() [Test] public void CanPageAndSortResultsWithParametersAndFilters() { - using(ISession s = OpenSession()) + using (ISession s = OpenSession()) { s.EnableFilter("ExampleFilter").SetParameter("WeightVal", 100); DetachedCriteria dc = DetachedCriteria.For().CreateCriteria("Pets", "pets") @@ -178,7 +178,7 @@ public void CanPageAndSortWithMultipleColumnsOfSameName() [Test] public void CanOrderByNamedSubquery() { - using(ISession s = OpenSession()) + using (ISession s = OpenSession()) { DetachedCriteria dc = DetachedCriteria.For().Add(Restrictions.Eq("Name", "Joe")) .SetProjection(Projections.Max("Name")); diff --git a/src/NHibernate.Test/NHSpecificTest/NH1388/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1388/Fixture.cs index e8db780003c..2a7a94a7550 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1388/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1388/Fixture.cs @@ -40,7 +40,7 @@ public class Fixture : BugTestCase [Test] public void BagTest() { - int studentId = 1; + object studentId; // Set major. using (ISession session = OpenSession()) @@ -61,7 +61,7 @@ public void BagTest() session.Save(subject1); session.Save(subject2); - session.Save(student); + studentId = session.Save(student); session.Flush(); t.Commit(); diff --git a/src/NHibernate.Test/NHSpecificTest/NH1394/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1394/Fixture.cs index 6932ee32a64..90b7ee820b2 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1394/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1394/Fixture.cs @@ -74,6 +74,9 @@ public void CanOrderByPropertyProjection() [Test] public void CanOrderBySubqueryProjection() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + using (ISession s = OpenSession()) { using (new SqlLogSpy()) @@ -101,6 +104,9 @@ public void CanOrderBySubqueryProjection() [Test] public void CanOrderBySubqueryProjectionDesc() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType().Name + " does not support scalar sub-queries"); + using (ISession s = OpenSession()) { DetachedCriteria dc = DetachedCriteria.For("sub"); diff --git a/src/NHibernate.Test/NHSpecificTest/NH1521/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1521/Fixture.cs index 2dc7cd0f2f4..710bccf669d 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1521/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1521/Fixture.cs @@ -11,7 +11,8 @@ public class Fixture { private static void CheckDialect(Configuration configuration) { - if (!configuration.Properties[Environment.Dialect].Contains("MsSql")) + var dialect = Dialect.Dialect.GetDialect(configuration.Properties); + if (!(dialect is MsSql2000Dialect)) Assert.Ignore("Specific test for MsSQL dialects"); } diff --git a/src/NHibernate.Test/NHSpecificTest/NH1635/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1635/Fixture.cs index ca8c414acff..e8c9087c338 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1635/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1635/Fixture.cs @@ -7,6 +7,12 @@ namespace NHibernate.Test.NHSpecificTest.NH1635 [TestFixture] public class Fixture : BugTestCase { + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // Mapping uses a scalar sub-select formula. + return Dialect.SupportsScalarSubSelects; + } + private void CreateTestContext() { var t1 = new ForumThread {Id = 1, Name = "Thread 1"}; diff --git a/src/NHibernate.Test/NHSpecificTest/NH1773/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1773/Fixture.cs index 95e30bd1be0..9958c258d16 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1773/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1773/Fixture.cs @@ -1,5 +1,6 @@ using NUnit.Framework; using System.Collections.Generic; +using NHibernate.Dialect; namespace NHibernate.Test.NHSpecificTest.NH1773 { @@ -9,18 +10,6 @@ public class Fixture : BugTestCase [Test] public void CustomHQLFunctionsShouldBeRecognizedByTheParser() { - using (ISession s = OpenSession()) - { - using (ITransaction tx = s.BeginTransaction()) - { - Country c = new Country() {Id = 100, Name = "US"}; - Person p = new Person() {Age = 35, Name = "My Name", Id=1, Country = c}; - s.Save(c); - s.Save(p); - tx.Commit(); - } - } - using (ISession s = OpenSession()) using (ITransaction tx = s.BeginTransaction()) { @@ -32,6 +21,25 @@ public void CustomHQLFunctionsShouldBeRecognizedByTheParser() } } + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // Fails with MS SQL Ce due to the query generating a duplicated column alias name, which this database does not support. + return TestDialect.SupportsDuplicatedColumnAliases; + } + + protected override void OnSetUp() + { + using (var s = OpenSession()) + using (var tx = s.BeginTransaction()) + { + var c = new Country { Id = 100, Name = "US" }; + var p = new Person { Age = 35, Name = "My Name", Id = 1, Country = c }; + s.Save(c); + s.Save(p); + tx.Commit(); + } + } + protected override void OnTearDown() { using (ISession s = OpenSession()) diff --git a/src/NHibernate.Test/NHSpecificTest/NH1792/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1792/Fixture.cs index 27df1cdd27b..b8bb16b57d7 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1792/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1792/Fixture.cs @@ -50,6 +50,15 @@ protected override void OnSetUp() } } + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // MsSqlCe40Dialect.GetLimitString has a "bug", dodged by MsSql2012. (Not convinced this bug had to be fixed the way MsSql2012 does: + // limiting results without specifying an order is not even supported by OFFSET ... FETCH for a reason: the result ordering being undefined, + // which rows are "first" is undefined too, and they may change depending on the used query plan. The ordering should always be specified by + // the user.) + return !(Dialect is MsSqlCe40Dialect); + } + /// /// Verifies that a subquery created as a detached criteria with an order by /// will produce valid sql when the main query does not contain an order by clause diff --git a/src/NHibernate.Test/NHSpecificTest/NH1812/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1812/Fixture.cs index 467bfb595b7..2d71ab1fc44 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1812/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1812/Fixture.cs @@ -1,11 +1,17 @@ using System; -using System.Collections.Generic; using NUnit.Framework; namespace NHibernate.Test.NHSpecificTest.NH1812 { - public class AstBugBase : BugTestCase + public class AstBug : BugTestCase { + /* to the nh guy... + * sorry for not coming up with a more realistic use case + * We have a query that works fine with the old parser but not with the new AST parser + * I've broke our complex query down to this... + * I believe the problem is when mixing aggregate methods with isnull() + */ + [Test] public void Test() { @@ -13,8 +19,8 @@ public void Test() const string query = @"select p from Person p - left outer join p.PeriodCollection p1 - where p1.Start > coalesce((select max(p2.Start) from Period p2), :nullStart)"; + left outer join p.PeriodCollection p1 + where p1.Start > coalesce((select max(p2.Start) from Period p2), :nullStart)"; using (ISession s = OpenSession()) { @@ -28,7 +34,11 @@ left outer join p.PeriodCollection p1 .SetDateTime("nullStart", new DateTime(2001, 1, 1)) .List(); } + } + protected override bool AppliesTo(Dialect.Dialect dialect) + { + return Dialect.SupportsScalarSubSelects; } protected override void OnTearDown() @@ -43,16 +53,4 @@ protected override void OnTearDown() } } } - - [TestFixture] - public class AstBug : AstBugBase - { - - /* to the nh guy... - * sorry for not coming up with a more realistic use case - * We have a query that works fine with the old parser but not with the new AST parser - * I've broke our complex query down to this... - * I believe the problem is when mixing aggregate methods with isnull() - */ - } } \ No newline at end of file diff --git a/src/NHibernate.Test/NHSpecificTest/NH1834/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1834/Fixture.cs index 1d595a46962..8f3c4cd5cee 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1834/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1834/Fixture.cs @@ -1,10 +1,17 @@ -using NUnit.Framework; +using NHibernate.Dialect; +using NUnit.Framework; namespace NHibernate.Test.NHSpecificTest.NH1834 { [TestFixture] public class Fixture : BugTestCase { + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // Mapping uses a scalar sub-select formula. + return dialect.SupportsScalarSubSelects; + } + protected override void OnSetUp() { base.OnSetUp(); diff --git a/src/NHibernate.Test/NHSpecificTest/NH1857/FullJoinTest.cs b/src/NHibernate.Test/NHSpecificTest/NH1857/FullJoinTest.cs index e49dca00072..d98e0f37b10 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1857/FullJoinTest.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1857/FullJoinTest.cs @@ -44,12 +44,12 @@ protected override void OnTearDown() protected override bool AppliesTo(Dialect.Dialect dialect) { + if (!TestDialect.SupportsFullJoin) + return false; if (dialect is MySQLDialect) return false; if (dialect is InformixDialect) return false; - if (dialect is SQLiteDialect) - return false; return true; } diff --git a/src/NHibernate.Test/NHSpecificTest/NH1891/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1891/Fixture.cs index b4148bda77d..bf2629d59e5 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1891/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1891/Fixture.cs @@ -2,55 +2,61 @@ namespace NHibernate.Test.NHSpecificTest.NH1891 { - [TestFixture] - public class Fixture : TestCase - { - protected override System.Collections.IList Mappings - { - get { return new string[] { "NHSpecificTest.NH1891.FormulaEscaping.hbm.xml" }; } - } - - protected override string MappingsAssembly - { - get { return "NHibernate.Test"; } - } - - protected override void OnTearDown() - { - using (ISession s = OpenSession()) - { - s.Delete("from B"); - s.Flush(); - s.Delete("from A"); - s.Flush(); - } - } - - [Test] - public void FormulaEscaping() - { - string name = "Test"; - - B b = new B(); - b.Name = name; - - A a = new A(); - a.FormulaConstraint = name; - - ISession s = OpenSession(); - - s.Save(b); - s.Save(a); - s.Flush(); - s.Close(); - - s = OpenSession(); - - a = s.Get(a.Id); - - Assert.AreEqual(1, a.FormulaCount); - - s.Close(); - } - } + [TestFixture] + public class Fixture : TestCase + { + protected override System.Collections.IList Mappings + { + get { return new[] { "NHSpecificTest.NH1891.FormulaEscaping.hbm.xml" }; } + } + + protected override string MappingsAssembly + { + get { return "NHibernate.Test"; } + } + + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // Mapping uses a scalar sub-select formula. + return dialect.SupportsScalarSubSelects; + } + + protected override void OnTearDown() + { + using (ISession s = OpenSession()) + { + s.Delete("from B"); + s.Flush(); + s.Delete("from A"); + s.Flush(); + } + } + + [Test] + public void FormulaEscaping() + { + string name = "Test"; + + B b = new B(); + b.Name = name; + + A a = new A(); + a.FormulaConstraint = name; + + ISession s = OpenSession(); + + s.Save(b); + s.Save(a); + s.Flush(); + s.Close(); + + s = OpenSession(); + + a = s.Get(a.Id); + + Assert.AreEqual(1, a.FormulaCount); + + s.Close(); + } + } } diff --git a/src/NHibernate.Test/NHSpecificTest/NH1905/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1905/Fixture.cs index d9c9456edfa..58eb05003fb 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1905/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1905/Fixture.cs @@ -9,6 +9,11 @@ namespace NHibernate.Test.NHSpecificTest.NH1905 [TestFixture] public class Fixture : BugTestCase { + protected override bool AppliesTo(Dialect.Dialect dialect) + { + return dialect.SupportsScalarSubSelects; + } + [Test] public void Query() { diff --git a/src/NHibernate.Test/NHSpecificTest/NH1920/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1920/Fixture.cs index 0f573cc02be..ccdd3cbf9cd 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1920/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1920/Fixture.cs @@ -37,8 +37,11 @@ public void Can_Query_Without_Collection_Size_Condition() } [Test] - public void Can_Query_With_Collection_Size_Condition() - { + public void Can_Query_With_Collection_Size_Condition() + { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-select"); + using (ISession sess = OpenSession()) using (ITransaction tx = sess.BeginTransaction()) { diff --git a/src/NHibernate.Test/NHSpecificTest/NH1925/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1925/Fixture.cs index 89f2cda7f37..151433b668a 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1925/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1925/Fixture.cs @@ -6,6 +6,11 @@ namespace NHibernate.Test.NHSpecificTest.NH1925 [TestFixture] public class Fixture : BugTestCase { + protected override bool AppliesTo(Dialect.Dialect dialect) + { + return Dialect.SupportsScalarSubSelects; + } + private const string NAME_JOE = "Joe"; private const string NAME_ALLEN = "Allen"; diff --git a/src/NHibernate.Test/NHSpecificTest/NH1965/ReattachWithCollectionTest.cs b/src/NHibernate.Test/NHSpecificTest/NH1965/ReattachWithCollectionTest.cs index 753e00bb143..c81c12b2e6e 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1965/ReattachWithCollectionTest.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1965/ReattachWithCollectionTest.cs @@ -31,6 +31,11 @@ protected override HbmMapping GetMappings() return mappings; } + protected override bool AppliesTo(Dialect.Dialect dialect) + { + return TestDialect.SupportsEmptyInserts; + } + [Test] public void WhenReattachThenNotThrows() { diff --git a/src/NHibernate.Test/NHSpecificTest/NH1981/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH1981/Fixture.cs index d3cdf3fe092..8ee17f21642 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH1981/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH1981/Fixture.cs @@ -10,7 +10,7 @@ public class Fixture : BugTestCase protected override bool AppliesTo(Dialect.Dialect dialect) { // Firebird doesn't support this feature - return !(dialect is Dialect.FirebirdDialect); + return !(dialect is Dialect.FirebirdDialect) && TestDialect.SupportsOrderByColumnNumber; } protected override bool AppliesTo(ISessionFactoryImplementor factory) diff --git a/src/NHibernate.Test/NHSpecificTest/NH2056/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH2056/Fixture.cs index 0ba0133fbdc..8b3ee088402 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH2056/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH2056/Fixture.cs @@ -6,6 +6,12 @@ namespace NHibernate.Test.NHSpecificTest.NH2056 { public class Fixture:BugTestCase { + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // DML Update on multi-tables entity requires temp table. + return Dialect.SupportsTemporaryTables; + } + protected override void OnTearDown() { using (var s = OpenSession()) diff --git a/src/NHibernate.Test/NHSpecificTest/NH2167/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH2167/Fixture.cs index 06dad33eefb..e46c6e978a7 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH2167/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH2167/Fixture.cs @@ -1,6 +1,5 @@ using NHibernate.Cfg.MappingSchema; using NHibernate.Criterion; -using NHibernate.Dialect; using NHibernate.Driver; using NHibernate.Engine; using NHibernate.Mapping.ByCode; @@ -12,7 +11,7 @@ public class Fixture : TestCaseMappingByCode { protected override bool AppliesTo(Dialect.Dialect dialect) { - return !(dialect is FirebirdDialect); + return TestDialect.SupportsComplexExpressionInGroupBy; } protected override bool AppliesTo(ISessionFactoryImplementor factory) diff --git a/src/NHibernate.Test/NHSpecificTest/NH2288/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH2288/Fixture.cs index 67997f0ce74..9b8369b2e35 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH2288/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH2288/Fixture.cs @@ -1,6 +1,7 @@ using System.Collections; using System.Text; using NHibernate.Cfg; +using NHibernate.Dialect; using NHibernate.Tool.hbm2ddl; using NUnit.Framework; @@ -11,7 +12,8 @@ public class Fixture { private static void CheckDialect(Configuration configuration) { - if (!configuration.Properties[Environment.Dialect].Contains("MsSql")) + var dialect = Dialect.Dialect.GetDialect(configuration.Properties); + if (!(dialect is MsSql2000Dialect)) Assert.Ignore("Specific test for MsSQL dialects"); } diff --git a/src/NHibernate.Test/NHSpecificTest/NH2302/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH2302/Fixture.cs index d7b8f41af03..fb0b651da7b 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH2302/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH2302/Fixture.cs @@ -38,8 +38,8 @@ protected override void OnTearDown() [Test] public void StringHugeLength() { - if (Sfi.ConnectionProvider.Driver is OdbcDriver) - Assert.Ignore("NH-4065, not fixed for Odbc"); + if (Sfi.ConnectionProvider.Driver is OdbcDriver || Dialect is MsSqlCeDialect) + Assert.Ignore("NH-4065, not fixed for Odbc and MsSqlCe"); int id; // buildup a string the exceed the mapping diff --git a/src/NHibernate.Test/NHSpecificTest/NH2331/Nh2331Test.cs b/src/NHibernate.Test/NHSpecificTest/NH2331/Nh2331Test.cs index 9b79d879698..fad277386d5 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH2331/Nh2331Test.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH2331/Nh2331Test.cs @@ -97,7 +97,7 @@ protected override void OnTearDown() protected override bool AppliesTo(Dialect.Dialect dialect) { - return (true); + return Dialect.SupportsScalarSubSelects; } [Test] diff --git a/src/NHibernate.Test/NHSpecificTest/NH2361/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH2361/Fixture.cs index 82eeec71cbf..7925fc71c23 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH2361/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH2361/Fixture.cs @@ -4,6 +4,12 @@ namespace NHibernate.Test.NHSpecificTest.NH2361 { public class Fixture: BugTestCase { + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // DML Delete on multi-tables entity requires temp table. + return Dialect.SupportsTemporaryTables; + } + [Test] public void WhenDeleteMultiTableHierarchyThenNotThrows() { diff --git a/src/NHibernate.Test/NHSpecificTest/NH2760/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH2760/Fixture.cs index 812e7cc0acf..c11ad466463 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH2760/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH2760/Fixture.cs @@ -10,6 +10,12 @@ namespace NHibernate.Test.NHSpecificTest.NH2760 [TestFixture] public class Fixture : BugTestCase { + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // All four tests translate to scalar sub-select. + return Dialect.SupportsScalarSubSelects; + } + protected override void OnSetUp() { base.OnSetUp(); diff --git a/src/NHibernate.Test/NHSpecificTest/NH3070/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH3070/Fixture.cs index 43a87e569c1..14bd14b80c2 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH3070/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH3070/Fixture.cs @@ -21,41 +21,47 @@ protected override Cfg.MappingSchema.HbmMapping GetMappings() map.Formula("(select 'something')"); map.Lazy(true); }); - }); + }); return mapper.CompileMappingForAllExplicitlyAddedEntities(); } - [Test] - public void ProxyForEntityWithLazyPropertiesAndFormulaShouldEqualItself() + protected override bool AppliesTo(Dialect.Dialect dialect) { - try - { - using (var s = OpenSession()) - using (var t = s.BeginTransaction()) - { - var emp = new Employee(); - s.Save(emp); - t.Commit(); - } + return TestDialect.SupportsEmptyInserts; + } - using (var session = OpenSession()) - { - var emps = session.QueryOver().List(); - var emp = emps[0]; + protected override void OnSetUp() + { + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + var emp = new Employee(); + s.Save(emp); + t.Commit(); + } + } - // THIS ASSERT WILL FAIL - Assert.IsTrue(emp.Equals(emp), "Equals"); - } + protected override void OnTearDown() + { + using (var s = OpenSession()) + using (var t = s.BeginTransaction()) + { + s.Delete("from Employee"); + t.Commit(); } - finally + } + + [Test] + public void ProxyForEntityWithLazyPropertiesAndFormulaShouldEqualItself() + { + using (var session = OpenSession()) { - using (var s = OpenSession()) - using (var t = s.BeginTransaction()) - { - s.Delete("from Employee"); - t.Commit(); - } + var emps = session.QueryOver().List(); + var emp = emps[0]; + + // This was failing + Assert.IsTrue(emp.Equals(emp), "Equals"); } } } @@ -64,5 +70,5 @@ public class Employee { public virtual int Id { get; protected set; } public virtual string FirstName { get; set; } - } + } } \ No newline at end of file diff --git a/src/NHibernate.Test/NHSpecificTest/NH3414/FixtureByCode.cs b/src/NHibernate.Test/NHSpecificTest/NH3414/FixtureByCode.cs index 87d30231fc1..a950594b9fa 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH3414/FixtureByCode.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH3414/FixtureByCode.cs @@ -1,6 +1,5 @@ using System.Linq; using NHibernate.Cfg.MappingSchema; -using NHibernate.Dialect; using NHibernate.Linq; using NHibernate.Mapping.ByCode; using NUnit.Framework; @@ -11,8 +10,8 @@ public class ByCodeFixture : TestCaseMappingByCode { protected override bool AppliesTo(Dialect.Dialect dialect) { - // SQL Server CE does not appear to support subqueries in the ORDER BY clause. - return !(dialect is MsSqlCeDialect); + // Test ordering by a scalar sub-select. + return Dialect.SupportsScalarSubSelects; } protected override HbmMapping GetMappings() diff --git a/src/NHibernate.Test/NHSpecificTest/NH3609/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH3609/Fixture.cs index 691c09fff09..07e7e1ce992 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH3609/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH3609/Fixture.cs @@ -84,8 +84,8 @@ public void CountWithConditionalDoesNotThrow() [Test] public void GroupByClauseHasParameterSet() { - if (Dialect is FirebirdDialect) - Assert.Ignore("Firebird does not support complex group by expressions"); + if (!TestDialect.SupportsComplexExpressionInGroupBy) + Assert.Ignore(Dialect.GetType().Name + " does not support complex group by expressions"); // When not using a named prefix, the driver use positional parameters, causing parameterized // expression used in group by and select to be not be considered as the same expression. if (!((DriverBase)Sfi.ConnectionProvider.Driver).UseNamedPrefixInParameter) diff --git a/src/NHibernate.Test/NHSpecificTest/NH3727/FixtureByCode.cs b/src/NHibernate.Test/NHSpecificTest/NH3727/FixtureByCode.cs index 775208ccf5d..d4931be1080 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH3727/FixtureByCode.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH3727/FixtureByCode.cs @@ -1,6 +1,4 @@ -using System.Collections.Generic; -using System.Linq; -using NHibernate.Cfg.MappingSchema; +using NHibernate.Cfg.MappingSchema; using NHibernate.Criterion; using NHibernate.Mapping.ByCode; using NHibernate.Transform; @@ -10,6 +8,11 @@ namespace NHibernate.Test.NHSpecificTest.NH3727 { public class ByCodeFixture : TestCaseMappingByCode { + protected override bool AppliesTo(Dialect.Dialect dialect) + { + return Dialect.SupportsScalarSubSelects; + } + protected override HbmMapping GetMappings() { var mapper = new ModelMapper(); diff --git a/src/NHibernate.Test/NHSpecificTest/NH3800/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH3800/Fixture.cs index e7f06f684da..b8548c48d0f 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH3800/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH3800/Fixture.cs @@ -1,14 +1,5 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Linq.Expressions; -using System.Reflection; -using System.Text; -using System.Threading; +using System.Linq; using NHibernate.Linq; -using NHibernate.Test.ExceptionsTest; -using NHibernate.Test.MappingByCode; using NUnit.Framework; namespace NHibernate.Test.NHSpecificTest.NH3800 @@ -173,6 +164,9 @@ public void ComplexExample() [Test] public void OuterJoinGroupingWithSubQueryInProjection() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-select"); + using (var session = OpenSession()) using (var transaction = session.BeginTransaction()) { diff --git a/src/NHibernate.Test/NHSpecificTest/NH3844/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH3844/Fixture.cs index 24cf1aa1c1a..d8cca9fe754 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH3844/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH3844/Fixture.cs @@ -1,5 +1,4 @@ using System.Linq; -using NHibernate.Dialect; using NHibernate.Driver; using NHibernate.Engine; using NHibernate.Linq; @@ -12,7 +11,7 @@ public class Fixture : BugTestCase { protected override bool AppliesTo(Dialect.Dialect dialect) { - return !(dialect is FirebirdDialect) && !(dialect is MsSqlCeDialect); + return TestDialect.SupportsComplexExpressionInGroupBy; } protected override bool AppliesTo(ISessionFactoryImplementor factory) diff --git a/src/NHibernate.Test/NHSpecificTest/NH3889/FixtureByCode.cs b/src/NHibernate.Test/NHSpecificTest/NH3889/FixtureByCode.cs index 269bf039784..9f66313fae2 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH3889/FixtureByCode.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH3889/FixtureByCode.cs @@ -1,7 +1,6 @@ using System; using System.Linq; using NHibernate.Cfg.MappingSchema; -using NHibernate.Dialect; using NHibernate.Linq; using NHibernate.Mapping.ByCode; using NUnit.Framework; @@ -259,7 +258,8 @@ public void CoalesceOnIdSubselectSumWithExtraJoin() void AssertDialect() { - if (Dialect is MsSqlCeDialect) Assert.Ignore(Dialect.GetType() + " does not support this type of query"); + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore(Dialect.GetType() + " does not support this type of query"); } } } diff --git a/src/NHibernate.Test/NHSpecificTest/NH555/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH555/Fixture.cs index 599576d9846..99f4f2e1f4a 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH555/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH555/Fixture.cs @@ -9,11 +9,13 @@ public class Fixture : BugTestCase [Test] public void Bug() { + int custId; using (ISession s = OpenSession()) { Customer c = new Customer(); c.Name = "TestCustomer"; s.Save(c); + custId = c.Id; Article art = new Article(); art.Name = "TheArticle1"; @@ -40,10 +42,10 @@ public void Bug() "where c.Id = :custId and o.OrderDate >= :orderDate"; IQuery q = s.CreateQuery(hql); - q.SetInt32("custId", 1); + q.SetInt32("custId", custId); q.SetDateTime("orderDate", DateTime.Now.AddMonths(-3)); - Assert.AreEqual(52.5m, (decimal) q.UniqueResult()); + Assert.AreEqual(52.5m, q.UniqueResult()); } using (ISession s = OpenSession()) diff --git a/src/NHibernate.Test/NHSpecificTest/NH643/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/NH643/Fixture.cs index 02b412501e6..8967d4356c8 100644 --- a/src/NHibernate.Test/NHSpecificTest/NH643/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/NH643/Fixture.cs @@ -45,7 +45,7 @@ private void CleanUp() using (ISession session = OpenSession()) using (ITransaction tx = session.BeginTransaction()) { - session.Delete(session.Get(typeof(Parent), parentId)); + session.Delete(session.Get(parentId)); tx.Commit(); } } @@ -55,7 +55,7 @@ private void AddChild() using (ISession session = OpenSession()) using (ITransaction tx = session.BeginTransaction()) { - Parent parent = (Parent) session.Get(typeof(Parent), 1); + var parent = session.Get(parentId); Child child = new Child(); parent.AddChild(child); NHibernateUtil.Initialize(parent.Children); @@ -67,7 +67,7 @@ private void CheckChildrenCount(int count) { using (ISession session = OpenSession()) { - Parent parent = (Parent) session.Get(typeof(Parent), 1); + var parent = session.Get(parentId); Assert.AreEqual(count, parent.Children.Count); } } diff --git a/src/NHibernate.Test/NHSpecificTest/SqlConverterAndMultiQuery/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/SqlConverterAndMultiQuery/Fixture.cs index 0d3d801dcff..d21099f02bc 100644 --- a/src/NHibernate.Test/NHSpecificTest/SqlConverterAndMultiQuery/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/SqlConverterAndMultiQuery/Fixture.cs @@ -1,4 +1,5 @@ using NHibernate.Cfg; +using NHibernate.Dialect; using NUnit.Framework; namespace NHibernate.Test.NHSpecificTest.SqlConverterAndMultiQuery @@ -13,6 +14,13 @@ protected override void Configure(Configuration configuration) configuration.DataBaseIntegration(x => x.ExceptionConverter()); } + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // MsSqlCe throws InvalidOperationException instead of a DbException for these tests, preventing + // the test SqlConverter to do its job. + return !(Dialect is MsSqlCeDialect); + } + [Test] public void NormalHqlShouldThrowUserException() { diff --git a/src/NHibernate.Test/ProjectionFixtures/Fixture.cs b/src/NHibernate.Test/ProjectionFixtures/Fixture.cs index 7ed54e43fc5..0fd62b4e761 100644 --- a/src/NHibernate.Test/ProjectionFixtures/Fixture.cs +++ b/src/NHibernate.Test/ProjectionFixtures/Fixture.cs @@ -139,6 +139,9 @@ public void AggregatingHirearchyWithCount() [Test] public void LimitingResultSetOnQueryThatIsOrderedByProjection() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-select"); + using(var s = OpenSession()) { ICriteria criteria = s.CreateCriteria(typeof(TreeNode), "parent") @@ -160,6 +163,9 @@ public void LimitingResultSetOnQueryThatIsOrderedByProjection() [Test] public void QueryingWithParemetersAndParaemtersInOrderBy() { + if (!Dialect.SupportsScalarSubSelects) + Assert.Ignore("Dialect does not support scalar sub-select"); + using (var s = OpenSession()) { ICriteria criteria = s.CreateCriteria(typeof(TreeNode), "parent") diff --git a/src/NHibernate.Test/ReadOnly/ReadOnlyCriteriaQueryTest.cs b/src/NHibernate.Test/ReadOnly/ReadOnlyCriteriaQueryTest.cs index c555b096ce0..8db55a3bdd4 100644 --- a/src/NHibernate.Test/ReadOnly/ReadOnlyCriteriaQueryTest.cs +++ b/src/NHibernate.Test/ReadOnly/ReadOnlyCriteriaQueryTest.cs @@ -965,77 +965,80 @@ public void Subselect() t.Commit(); } - - using (ISession s = OpenSession()) - using (ITransaction t = s.BeginTransaction()) + + if (Dialect.SupportsScalarSubSelects) { - DetachedCriteria dc = NHibernate.Criterion.DetachedCriteria.For("st") - .Add(Property.ForName("st.StudentNumber").EqProperty("e.StudentNumber")) - .SetProjection(Property.ForName("Name")); - - enrolment = s.CreateCriteria("e") - .Add(Subqueries.Eq("Gavin King", dc)) - .SetReadOnly(true) - .UniqueResult(); - - Assert.That(s.IsReadOnly(enrolment), Is.True); - Assert.That(NHibernateUtil.IsInitialized(enrolment.Course), Is.False); - CheckProxyReadOnly(s, enrolment.Course, true); - - NHibernateUtil.Initialize(enrolment.Course); - Assert.That(NHibernateUtil.IsInitialized(enrolment.Course), Is.True); - CheckProxyReadOnly(s, enrolment.Course, true); - Assert.That(NHibernateUtil.IsInitialized(enrolment.Student), Is.False); - CheckProxyReadOnly(s, enrolment.Student, true); - - NHibernateUtil.Initialize(enrolment.Student); - Assert.That(NHibernateUtil.IsInitialized(enrolment.Student), Is.True); - CheckProxyReadOnly(s, enrolment.Student, true); - Assert.That(NHibernateUtil.IsInitialized(enrolment.Student.PreferredCourse), Is.False); - CheckProxyReadOnly(s, enrolment.Student.PreferredCourse, false); - - NHibernateUtil.Initialize(enrolment.Student.PreferredCourse); - Assert.That(NHibernateUtil.IsInitialized(enrolment.Student.PreferredCourse), Is.True); - CheckProxyReadOnly(s, enrolment.Student.PreferredCourse, false); + using (ISession s = OpenSession()) + using (ITransaction t = s.BeginTransaction()) + { + DetachedCriteria dc = NHibernate.Criterion.DetachedCriteria.For("st") + .Add(Property.ForName("st.StudentNumber").EqProperty("e.StudentNumber")) + .SetProjection(Property.ForName("Name")); + + enrolment = s.CreateCriteria("e") + .Add(Subqueries.Eq("Gavin King", dc)) + .SetReadOnly(true) + .UniqueResult(); + + Assert.That(s.IsReadOnly(enrolment), Is.True); + Assert.That(NHibernateUtil.IsInitialized(enrolment.Course), Is.False); + CheckProxyReadOnly(s, enrolment.Course, true); + + NHibernateUtil.Initialize(enrolment.Course); + Assert.That(NHibernateUtil.IsInitialized(enrolment.Course), Is.True); + CheckProxyReadOnly(s, enrolment.Course, true); + Assert.That(NHibernateUtil.IsInitialized(enrolment.Student), Is.False); + CheckProxyReadOnly(s, enrolment.Student, true); + + NHibernateUtil.Initialize(enrolment.Student); + Assert.That(NHibernateUtil.IsInitialized(enrolment.Student), Is.True); + CheckProxyReadOnly(s, enrolment.Student, true); + Assert.That(NHibernateUtil.IsInitialized(enrolment.Student.PreferredCourse), Is.False); + CheckProxyReadOnly(s, enrolment.Student.PreferredCourse, false); + + NHibernateUtil.Initialize(enrolment.Student.PreferredCourse); + Assert.That(NHibernateUtil.IsInitialized(enrolment.Student.PreferredCourse), Is.True); + CheckProxyReadOnly(s, enrolment.Student.PreferredCourse, false); - t.Commit(); - } + t.Commit(); + } - using (ISession s = OpenSession()) - using (ITransaction t = s.BeginTransaction()) - { - DetachedCriteria dc = NHibernate.Criterion.DetachedCriteria.For("st") - .CreateCriteria("Enrolments") - .CreateCriteria("Course") - .Add(Property.ForName("Description").Eq("Hibernate Training")) - .SetProjection(Property.ForName("st.Name")); - - enrolment = s.CreateCriteria("e") - .Add(Subqueries.Eq("Gavin King", dc)) - .SetReadOnly(true) - .UniqueResult(); - - Assert.That(s.IsReadOnly(enrolment), Is.True); - Assert.That(NHibernateUtil.IsInitialized(enrolment.Course), Is.False); - CheckProxyReadOnly(s, enrolment.Course, true); - - NHibernateUtil.Initialize(enrolment.Course); - Assert.That(NHibernateUtil.IsInitialized(enrolment.Course), Is.True); - CheckProxyReadOnly(s, enrolment.Course, true); - Assert.That(NHibernateUtil.IsInitialized(enrolment.Student), Is.False); - CheckProxyReadOnly(s, enrolment.Student, true); - - NHibernateUtil.Initialize(enrolment.Student); - Assert.That(NHibernateUtil.IsInitialized(enrolment.Student), Is.True); - CheckProxyReadOnly(s, enrolment.Student, true); - Assert.That(NHibernateUtil.IsInitialized(enrolment.Student.PreferredCourse), Is.False); - CheckProxyReadOnly(s, enrolment.Student.PreferredCourse, false); - - NHibernateUtil.Initialize(enrolment.Student.PreferredCourse); - Assert.That(NHibernateUtil.IsInitialized(enrolment.Student.PreferredCourse), Is.True); - CheckProxyReadOnly(s, enrolment.Student.PreferredCourse, false); + using (ISession s = OpenSession()) + using (ITransaction t = s.BeginTransaction()) + { + DetachedCriteria dc = NHibernate.Criterion.DetachedCriteria.For("st") + .CreateCriteria("Enrolments") + .CreateCriteria("Course") + .Add(Property.ForName("Description").Eq("Hibernate Training")) + .SetProjection(Property.ForName("st.Name")); + + enrolment = s.CreateCriteria("e") + .Add(Subqueries.Eq("Gavin King", dc)) + .SetReadOnly(true) + .UniqueResult(); + + Assert.That(s.IsReadOnly(enrolment), Is.True); + Assert.That(NHibernateUtil.IsInitialized(enrolment.Course), Is.False); + CheckProxyReadOnly(s, enrolment.Course, true); + + NHibernateUtil.Initialize(enrolment.Course); + Assert.That(NHibernateUtil.IsInitialized(enrolment.Course), Is.True); + CheckProxyReadOnly(s, enrolment.Course, true); + Assert.That(NHibernateUtil.IsInitialized(enrolment.Student), Is.False); + CheckProxyReadOnly(s, enrolment.Student, true); + + NHibernateUtil.Initialize(enrolment.Student); + Assert.That(NHibernateUtil.IsInitialized(enrolment.Student), Is.True); + CheckProxyReadOnly(s, enrolment.Student, true); + Assert.That(NHibernateUtil.IsInitialized(enrolment.Student.PreferredCourse), Is.False); + CheckProxyReadOnly(s, enrolment.Student.PreferredCourse, false); + + NHibernateUtil.Initialize(enrolment.Student.PreferredCourse); + Assert.That(NHibernateUtil.IsInitialized(enrolment.Student.PreferredCourse), Is.True); + CheckProxyReadOnly(s, enrolment.Student.PreferredCourse, false); - t.Commit(); + t.Commit(); + } } using (ISession s = OpenSession()) diff --git a/src/NHibernate.Test/ReadOnly/TextHolder.cs b/src/NHibernate.Test/ReadOnly/TextHolder.cs index 077e6d00944..8b17f5107c1 100644 --- a/src/NHibernate.Test/ReadOnly/TextHolder.cs +++ b/src/NHibernate.Test/ReadOnly/TextHolder.cs @@ -10,7 +10,7 @@ public class TextHolder /// public static bool SupportedForDialect(Dialect.Dialect dialect) { - return !(dialect is FirebirdDialect || dialect is Oracle8iDialect); + return !(dialect is FirebirdDialect || dialect is Oracle8iDialect || dialect is MsSqlCeDialect); } diff --git a/src/NHibernate.Test/SqlTest/Query/NativeSQLQueriesFixture.cs b/src/NHibernate.Test/SqlTest/Query/NativeSQLQueriesFixture.cs index d9a4d6e07dc..4ad9fecbcef 100644 --- a/src/NHibernate.Test/SqlTest/Query/NativeSQLQueriesFixture.cs +++ b/src/NHibernate.Test/SqlTest/Query/NativeSQLQueriesFixture.cs @@ -294,20 +294,23 @@ public void MappedAliasStrategy() t.Commit(); s.Close(); - s = OpenSession(); - t = s.BeginTransaction(); - sqlQuery = s.GetNamedQuery("organizationreturnproperty"); - sqlQuery.SetResultTransformer(CriteriaSpecification.AliasToEntityMap); - list = sqlQuery.List(); - Assert.AreEqual(2, list.Count); - m = (IDictionary) list[0]; - Assert.IsTrue(m.Contains("org")); - AssertClassAssignability(m["org"].GetType(), typeof(Organization)); - Assert.IsTrue(m.Contains("emp")); - AssertClassAssignability(m["emp"].GetType(), typeof(Employment)); - Assert.AreEqual(2, m.Count); - t.Commit(); - s.Close(); + if (TestDialect.SupportsDuplicatedColumnAliases) + { + s = OpenSession(); + t = s.BeginTransaction(); + sqlQuery = s.GetNamedQuery("organizationreturnproperty"); + sqlQuery.SetResultTransformer(CriteriaSpecification.AliasToEntityMap); + list = sqlQuery.List(); + Assert.AreEqual(2, list.Count); + m = (IDictionary)list[0]; + Assert.IsTrue(m.Contains("org")); + AssertClassAssignability(m["org"].GetType(), typeof(Organization)); + Assert.IsTrue(m.Contains("emp")); + AssertClassAssignability(m["emp"].GetType(), typeof(Employment)); + Assert.AreEqual(2, m.Count); + t.Commit(); + s.Close(); + } s = OpenSession(); t = s.BeginTransaction(); @@ -486,15 +489,18 @@ public void AutoDetectAliasing() s.Clear(); - // TODO : why twice? - s.GetNamedQuery("organizationreturnproperty").List(); - list = s.GetNamedQuery("organizationreturnproperty").List(); - Assert.AreEqual(2, list.Count); + if (TestDialect.SupportsDuplicatedColumnAliases) + { + // TODO : why twice? + s.GetNamedQuery("organizationreturnproperty").List(); + list = s.GetNamedQuery("organizationreturnproperty").List(); + Assert.AreEqual(2, list.Count); - s.Clear(); + s.Clear(); - list = s.GetNamedQuery("organizationautodetect").List(); - Assert.AreEqual(2, list.Count); + list = s.GetNamedQuery("organizationautodetect").List(); + Assert.AreEqual(2, list.Count); + } t.Commit(); s.Close(); diff --git a/src/NHibernate.Test/TestDialect.cs b/src/NHibernate.Test/TestDialect.cs index f3416ca1b6b..7b22a446698 100644 --- a/src/NHibernate.Test/TestDialect.cs +++ b/src/NHibernate.Test/TestDialect.cs @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; using NHibernate.SqlTypes; namespace NHibernate.Test @@ -15,56 +12,69 @@ public class TestDialect { public static TestDialect GetTestDialect(Dialect.Dialect dialect) { - string testDialectTypeName = "NHibernate.Test.TestDialects." + dialect.GetType().Name.Replace("Dialect", "TestDialect"); - System.Type testDialectType = System.Type.GetType(testDialectTypeName); + var testDialectTypeName = "NHibernate.Test.TestDialects." + dialect.GetType().Name.Replace("Dialect", "TestDialect"); + var testDialectType = System.Type.GetType(testDialectTypeName); if (testDialectType != null) - return (TestDialect)Activator.CreateInstance(testDialectType, dialect); + return (TestDialect) Activator.CreateInstance(testDialectType, dialect); return new TestDialect(dialect); } - private Dialect.Dialect dialect; + readonly Dialect.Dialect _dialect; - public TestDialect(Dialect.Dialect dialect) - { - this.dialect = dialect; - } + public TestDialect(Dialect.Dialect dialect) + { + _dialect = dialect; + } - public virtual bool SupportsOperatorAll { get { return true; } } - public virtual bool SupportsOperatorSome { get { return true; } } - public virtual bool SupportsLocate { get { return true; } } + public virtual bool SupportsOperatorAll => true; + public virtual bool SupportsOperatorSome => true; + public virtual bool SupportsLocate => true; - public virtual bool SupportsDistributedTransactions { get { return true; } } + public virtual bool SupportsDistributedTransactions => true; /// /// Whether two transactions can be run at the same time. For example, with SQLite /// the database is locked when one transaction is run, so running a second transaction /// will cause a "database is locked" error message. /// - public virtual bool SupportsConcurrentTransactions { get { return true; } } + public virtual bool SupportsConcurrentTransactions => true; + + public virtual bool SupportsFullJoin => true; + + public virtual bool HasBrokenDecimalType => false; + + public virtual bool SupportsNullCharactersInUtfStrings => true; + + public virtual bool SupportsSelectForUpdateOnOuterJoin => true; - public virtual bool SupportsFullJoin { get { return true; } } + public virtual bool SupportsHavingWithoutGroupBy => true; - public virtual bool HasBrokenDecimalType { get { return false; } } + public virtual bool SupportsComplexExpressionInGroupBy => true; - public virtual bool SupportsNullCharactersInUtfStrings { get { return true; } } + public virtual bool SupportsCountDistinct => true; - public virtual bool SupportsSelectForUpdateOnOuterJoin { get { return true; } } + public virtual bool SupportsOrderByAggregate => true; - public virtual bool SupportsHavingWithoutGroupBy { get { return true; } } + public virtual bool SupportsOrderByColumnNumber => true; - public virtual bool IgnoresTrailingWhitespace { get { return false; } } + public virtual bool SupportsDuplicatedColumnAliases => true; - public bool SupportsSqlType(SqlType sqlType) - { - try - { - dialect.GetTypeName(sqlType); - return true; - } - catch - { - return false; - } - } + /// + /// Supports inserting in a table without any column specified in the insert. + /// + public virtual bool SupportsEmptyInserts => true; + + public bool SupportsSqlType(SqlType sqlType) + { + try + { + _dialect.GetTypeName(sqlType); + return true; + } + catch + { + return false; + } + } } } diff --git a/src/NHibernate.Test/TestDialects/FirebirdTestDialect.cs b/src/NHibernate.Test/TestDialects/FirebirdTestDialect.cs new file mode 100644 index 00000000000..e7f672cacb9 --- /dev/null +++ b/src/NHibernate.Test/TestDialects/FirebirdTestDialect.cs @@ -0,0 +1,13 @@ +namespace NHibernate.Test.TestDialects +{ + public class FirebirdTestDialect: TestDialect + { + public FirebirdTestDialect(Dialect.Dialect dialect) : base(dialect) + { + } + + public override bool SupportsDistributedTransactions => false; + + public override bool SupportsComplexExpressionInGroupBy => false; + } +} \ No newline at end of file diff --git a/src/NHibernate.Test/TestDialects/MsSql2008TestDialect.cs b/src/NHibernate.Test/TestDialects/MsSql2008TestDialect.cs deleted file mode 100644 index 34b681ed524..00000000000 --- a/src/NHibernate.Test/TestDialects/MsSql2008TestDialect.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace NHibernate.Test.TestDialects -{ - public class MsSql2008TestDialect : TestDialect - { - public MsSql2008TestDialect(Dialect.Dialect dialect) - : base(dialect) - { - } - - public override bool IgnoresTrailingWhitespace - { - get { return true; } - } - } -} diff --git a/src/NHibernate.Test/TestDialects/MsSqlCe40TestDialect.cs b/src/NHibernate.Test/TestDialects/MsSqlCe40TestDialect.cs new file mode 100644 index 00000000000..7e1e5ab6162 --- /dev/null +++ b/src/NHibernate.Test/TestDialects/MsSqlCe40TestDialect.cs @@ -0,0 +1,33 @@ +namespace NHibernate.Test.TestDialects +{ + public class MsSqlCe40TestDialect : TestDialect + { + public MsSqlCe40TestDialect(Dialect.Dialect dialect) : base(dialect) + { + } + + public override bool SupportsDistributedTransactions => false; + + public override bool SupportsConcurrentTransactions => false; + + public override bool SupportsFullJoin => false; + + public override bool SupportsComplexExpressionInGroupBy => false; + + public override bool SupportsCountDistinct => false; + + /// + /// Error 25520: Expressions in the ORDER BY list cannot contain aggregate functions. + /// + public override bool SupportsOrderByAggregate => false; + + /// + /// Error 25547: ORDER BY <column number> not supported. + /// + public override bool SupportsOrderByColumnNumber => false; + + public override bool SupportsDuplicatedColumnAliases => false; + + public override bool SupportsEmptyInserts => false; + } +} \ No newline at end of file diff --git a/src/NHibernate.Test/TypedManyToOne/TypedManyToOneTest.cs b/src/NHibernate.Test/TypedManyToOne/TypedManyToOneTest.cs index f025b3466cb..bac095fb140 100644 --- a/src/NHibernate.Test/TypedManyToOne/TypedManyToOneTest.cs +++ b/src/NHibernate.Test/TypedManyToOne/TypedManyToOneTest.cs @@ -1,4 +1,5 @@ using System.Collections; +using NHibernate.Dialect; using NUnit.Framework; namespace NHibernate.Test.TypedManyToOne @@ -16,6 +17,12 @@ protected override IList Mappings get { return new[] { "TypedManyToOne.Customer.hbm.xml" }; } } + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // Mapping uses check constraint, which Ms SQL CE does not support. + return !(Dialect is MsSqlCeDialect); + } + [Test] public void TestCreateQuery() { diff --git a/src/NHibernate.Test/Unionsubclass/UnionSubclassFixture.cs b/src/NHibernate.Test/Unionsubclass/UnionSubclassFixture.cs index d7d412926d9..78edb8f00b6 100644 --- a/src/NHibernate.Test/Unionsubclass/UnionSubclassFixture.cs +++ b/src/NHibernate.Test/Unionsubclass/UnionSubclassFixture.cs @@ -1,6 +1,7 @@ using System.Collections; using System.Collections.Generic; using NHibernate.Criterion; +using NHibernate.Dialect; using NUnit.Framework; namespace NHibernate.Test.Unionsubclass @@ -18,6 +19,13 @@ protected override IList Mappings get { return new string[] { "Unionsubclass.Beings.hbm.xml" }; } } + protected override bool AppliesTo(Dialect.Dialect dialect) + { + // MsSqlCe bugs with "select someFloat union select null" with error 25947: + // The conversion is not supported. [ Type to convert from (if known) = varbinary, Type to convert to (if known) = float ] + return !(Dialect is MsSqlCeDialect); + } + [Test] public void UnionSubclassCollection() { diff --git a/src/NHibernate/Dialect/Dialect.cs b/src/NHibernate/Dialect/Dialect.cs index aea3cc7e1a2..fc27a637382 100644 --- a/src/NHibernate/Dialect/Dialect.cs +++ b/src/NHibernate/Dialect/Dialect.cs @@ -2070,6 +2070,14 @@ public virtual bool SupportsSubSelects get { return true; } } + /// + /// Does this dialect support scalar sub-selects? + /// + /// + /// Scalar sub-selects are sub-queries returning a scalar value, not a set. See https://stackoverflow.com/a/648049/1178314 + /// + public virtual bool SupportsScalarSubSelects => SupportsSubSelects; + /// /// Does this dialect support pooling parameter in connection string? /// diff --git a/src/NHibernate/Dialect/MsSqlCeDialect.cs b/src/NHibernate/Dialect/MsSqlCeDialect.cs index e216b9cc8b8..e3b0da091e0 100644 --- a/src/NHibernate/Dialect/MsSqlCeDialect.cs +++ b/src/NHibernate/Dialect/MsSqlCeDialect.cs @@ -170,6 +170,7 @@ protected virtual void RegisterFunctions() RegisterFunction("substring", new EmulatedLengthSubstringFunction()); RegisterFunction("str", new SQLFunctionTemplate(NHibernateUtil.String, "cast(?1 as nvarchar)")); + RegisterFunction("current_timestamp", new NoArgSQLFunction("getdate", NHibernateUtil.DateTime, true)); RegisterFunction("date", new SQLFunctionTemplate(NHibernateUtil.DateTime, "dateadd(dd, 0, datediff(dd, 0, ?1))")); RegisterFunction("second", new SQLFunctionTemplate(NHibernateUtil.Int32, "datepart(second, ?1)")); RegisterFunction("minute", new SQLFunctionTemplate(NHibernateUtil.Int32, "datepart(minute, ?1)")); @@ -187,10 +188,15 @@ protected virtual void RegisterFunctions() RegisterFunction("lower", new StandardSQLFunction("lower")); RegisterFunction("trim", new AnsiTrimEmulationFunction()); + RegisterFunction("iif", new SQLFunctionTemplate(null, "case when ?1 then ?2 else ?3 end")); RegisterFunction("concat", new VarArgsSQLFunction(NHibernateUtil.String, "(", "+", ")")); + RegisterFunction("mod", new SQLFunctionTemplate(NHibernateUtil.Int32, "((?1) % (?2))")); RegisterFunction("round", new StandardSQLFunction("round")); + + RegisterFunction("bit_length", new SQLFunctionTemplate(NHibernateUtil.Int32, "datalength(?1) * 8")); + RegisterFunction("extract", new SQLFunctionTemplate(NHibernateUtil.Int32, "datepart(?1, ?3)")); } protected virtual void RegisterDefaultProperties() @@ -339,6 +345,9 @@ public override long TimestampResolutionInTicks /// public override bool SupportsPoolingParameter => false; + /// + public override bool SupportsScalarSubSelects => false; + #endregion } -} \ No newline at end of file +} diff --git a/teamcity.build b/teamcity.build index 0e96370c46b..f45abee5e6f 100644 --- a/teamcity.build +++ b/teamcity.build @@ -59,8 +59,6 @@ - - @@ -74,8 +72,6 @@ - -