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