[DomainObjects-Subversion] SF.net SVN: domainobjects:[393] branches/DomainObjects3
Brought to you by:
rbeauchamp
From: <rbe...@us...> - 2008-12-20 12:09:15
|
Revision: 393 http://domainobjects.svn.sourceforge.net/domainobjects/?rev=393&view=rev Author: rbeauchamp Date: 2008-12-20 12:09:11 +0000 (Sat, 20 Dec 2008) Log Message: ----------- - New: Implemented support for common table expressions. See TableExpressionTests test fixture for usage examples. - Internal: Made more extensive use of visitor pattern to recurse the object model expression tree to produce the database model expression tree. Modified Paths: -------------- branches/DomainObjects3/DomainObjects.sln.cache branches/DomainObjects3/src/Core/DomainObjects/Collections/Extensions.cs branches/DomainObjects3/src/Core/DomainObjects/Contract/Assert.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/CommandBuilder.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/Parameter.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/DbModelInsertStatement.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/DbModelSelectStatement.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/DbModelSqlStatement.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/DbModelUpdateStatement.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/Expression/Column.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/Expression/DbSchemaColumn.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/Expression/DerivedColumn.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/From/Table.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/Having/HavingClause.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/IDbModelExpression.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/ISearchConditionContainer.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/SearchConditionClause.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/Where/ConcreteTypeConstraintHandler.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/Function/ScalarFunction.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/Expression/IntersectionTableColumn.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/From/Class.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/From/ITableMappedObject.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/From/IntersectionTable.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/From/MtoNCollectionRelationship.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/From/SubClass.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/ObjectModelDeleteStatement.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/ObjectModelInsertStatement.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/ObjectModelSqlStatement.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/ObjectModelUpdateStatement.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/Select/IQuery.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/Select/InternalQuery.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/Select/ObjectModelSelectStatement.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/Select/OrderByField.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/SetParameter.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/Union.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/Where/ComparisonCriteria.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/Where/InCriteria.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/DataProvider/AbstractDataProvider.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/DataProvider/IDataProvider.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/RowReader.cs branches/DomainObjects3/src/Core/DomainObjects/Facade/Command/Criteria.cs branches/DomainObjects3/src/Core/DomainObjects/Facade/Command/Expression/ColumnField.cs branches/DomainObjects3/src/Core/DomainObjects/Facade/Command/Expression/Field.cs branches/DomainObjects3/src/Core/DomainObjects/Facade/Command/Function/Case.cs branches/DomainObjects3/src/Core/DomainObjects/Facade/Command/Function/RowNumber.cs branches/DomainObjects3/src/Core/DomainObjects/Facade/Command/InsertByQuery.cs branches/DomainObjects3/src/Core/DomainObjects/Facade/Command/Query.cs branches/DomainObjects3/src/Core/DomainObjects/Facade/Command/ScalarQuery.cs branches/DomainObjects3/src/Core/DomainObjects/Facade/Command/UpdateByCriteria.cs branches/DomainObjects3/src/Core/DomainObjects/Model/ObjectModel/ObjectModelVisitor.cs branches/DomainObjects3/src/Core/DomainObjects/Model/ObjectModel/Visitation.cs branches/DomainObjects3/src/Core/DomainObjects/ObjectAccess/ObjectBuilder.cs branches/DomainObjects3/src/Core/DomainObjects/ObjectAccess/ObjectSetBuilder.cs branches/DomainObjects3/src/Core/DomainObjects.Core.dll.csproj branches/DomainObjects3/src/Extensions/DomainObjects/DbAccess/Command/Access/DbModel/AccessDbModelInsertStatement.cs branches/DomainObjects3/src/Extensions/DomainObjects/DbAccess/Command/Access/DbModel/AccessDbModelSelectStatement.cs branches/DomainObjects3/src/Extensions/DomainObjects/DbAccess/Command/Oracle/DbModel/OracleCompatibleDbModelSelectStatement.cs branches/DomainObjects3/src/Extensions/DomainObjects/DbAccess/Command/Oracle/DbModel/OracleDbModelInsertStatement.cs branches/DomainObjects3/src/Extensions/DomainObjects/DbAccess/DataProvider/Oracle/OracleDataProvider.cs branches/DomainObjects3/src/Test/DomainObjects.Test/TestFixture/CriteriaTests.cs branches/DomainObjects3/src/Test/DomainObjects.Test/TestFixture/FunctionTests.cs branches/DomainObjects3/src/Test/DomainObjects.Test/TestFixture/PerformanceTests.cs branches/DomainObjects3/src/Test/DomainObjects.Test/TestFixture/QueryTests.cs branches/DomainObjects3/src/Test/DomainObjects.Test.dll.csproj Added Paths: ----------- branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/From/TableExpressionClause.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/Select/SelectList.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/Select/GroupByField.cs branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/ObjectModel/Select/SelectField.cs branches/DomainObjects3/src/Core/DomainObjects/Facade/Command/TableExpression.cs branches/DomainObjects3/src/Test/DomainObjects.Test/TestFixture/TableExpressionTests.cs Removed Paths: ------------- branches/DomainObjects3/src/Core/DomainObjects/DbAccess/Command/SqlStatement/DbModel/Select/SelectResultsTable.cs This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |