Changed: Altering migration test file to reflect migrations final form.
Added: A mock migration class in MigrationTes.
Changed: Renamed BuildRemoveColumnStatement to BuildDropColumnStatement in ISqlGenerator.cs to reflect that it's building a SQL DROP COLUMN statement.
Added: The concept of steps into the migration class.
272 lines of code changed in 7 files:
Added: Column generation abstract methods to ISqlGenerator.cs.
Added: Column generation concrete methods to ANSISqlGenerator.cs.
Added: Tests to support column generation methods in ISqlGenerator.cs.
Removed: Abstract column methods from DataProvider and descendents, generation code moving to generators.
Removed: Abstract column methods from DataService, generation code moving to generators.
208 lines of code changed in 12 files:
Added InlineQuery Alias :)
11 lines of code changed in 1 file:
Changed: Moving Migration support from Providers to Generators.
Added: Drop_Table & Create_Table tests.
154 lines of code changed in 4 files:
CHANGED: More Microsoft.SqlServer.*.dll reference changes in SubStage/SubCommander to attempt to address 64-bit compatibility issues.
1 lines of code changed in 2 files:
CHANGED: Removed Microsoft.SqlServer.BatchParser references from SubStage/SubCommander to see if it addresses 64-bit compatibility issues.
0 lines of code changed in 2 files:
FIXED: Inadvertent keystroke right before last check-in introduced compile error in SubSonic.Tests.
1 lines of code changed in 1 file:
FIXED: SqlQuery: INNER JOIN with WHERE Clause Can Result in 'Ambiguous column name' Error. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15779
FIXED: SqlQuery: INNER JOIN with WHERE Clause Can Result in 'Ambiguous column name' Error (Duplicate). See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15799
43 lines of code changed in 4 files:
FIXED: ANSISqlGenerator.GenerateCommandLine() Does Not Properly Comma-Delimit Select List When Passing Literal Values. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15841
7 lines of code changed in 2 files:
Added ExecuteJSON and ExecuteXML to the SQL Query Executions... woot!
63 lines of code changed in 1 file:
CHANGED: Regenerated Unit Test Generated Code, and cleaned up changed tests.
FIXED: SubStage Generates Controller Classes when RepositoryRecord is Used. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15015
193 lines of code changed in 14 files:
FIXED: SubStage Doesn't Fully Refresh Database Schema. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15796
FIXED: Repository Get[ObjectName] Methods Leave Open Data Readers. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15795
102 lines of code changed in 11 files:
FIXED: Errors in VB_StructsTemplate.aspx
FIXED: VB_GeneratedScaffoldCodeBehind.aspx now generates "Option Strict" compliant code.
FIXED: SqlQuery - Eliminated unnecessary calls to INFORMATION_SCHEMA when performing queries.
CHANGED: SqlDataProvider - Optimized string construction in several methods.
114 lines of code changed in 11 files:
FIXED: Object Names in the Form "[Name]TypeCode" are Inexplicably Changed to "[Name]Type". See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15747
94 lines of code changed in 5 files:
FIXED: ExecuteJoinedDataSet Incorrectly Inserts "PK" Column When First Ordinal Column Is a Foreign Key. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15771
2 lines of code changed in 1 file:
FIXED: SqlCE Provider Incorrectly Set CommandTimeout Value. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15753
FIXED: Solution Build Issue related to SubSonic.Migrations
CHANGED: Global - Code Cleanup.
225 lines of code changed in 39 files:
Added test ListTHelper.
Modified test ListSerialization to check for event notifications after serialization.
39 lines of code changed in 1 file:
Added OnDeserialized to fix a bug in BindingList<T>
Added GetList() for those who need to work with a List<T>
Added NonSerialized attribute to PropertyDescriptor fields in BindingListEx and PropertyComparer
25 lines of code changed in 2 files:
CHANGED: SubSonic.Migrations - Removed /bin and /obj directories from version control.
3 lines of code changed in 1 file:
Adding yet more files VisualSVN decided to ignore. Getting cranky...
35 lines of code changed in 7 files:
Re-added missing CSProj file... sup with that VisualSVN?
50 lines of code changed in 1 file:
Added missing migration test files
78 lines of code changed in 2 files:
FIXED: ExecuteAsCollectio<> bug for Repository class - Repository now properly executes against generated classes
ADDED: Initial Migration build with tests. This is intial checkin only...
Regenerated Unit test DAL
881 lines of code changed in 25 files:
Removing RobTests
0 lines of code changed in 1 file:
FIXED: Scripting May Fail With Large Schemas/Data Sets. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=11740
75 lines of code changed in 5 files:
FIXED: Views Are Not Properly Paged Under Sql Server 2000. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=11933
22 lines of code changed in 3 files:
FIXED: Many-to-Many Save[ClassName]Map Delete Methods Do Not Specify Data Type When Adding Parameters. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15660
CHANGED: Converted all references to QueryCommand.AddParameter(name, value) to QueryCommand.AddParameter(name, value, dbType). The former overload is not data type safe.
38 lines of code changed in 11 files:
FIXED: ANSISqlGenerator.GenerateConstraints() Does Not Set DbType. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15688
FIXED: SqlQuery.SetConstraintParams() Loses Parameters When Building "NotIn" Queries. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15689
FIXED: Sql2005Generator.BuildPagedSelectStatement() Sets Incorrect Paging Boundaries. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15696
8 lines of code changed in 3 files:
ADDED: Option to Use UTC Format for Managed DateTime Fields (Thanks BishopZA!). See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15616
95 lines of code changed in 14 files:
Tweaked the VB/CS templates to add a Schemas class for exposing schemas explicitly.
FIXED Insert but in the Repository bits relating to int.TryParse error.
48 lines of code changed in 2 files:
FIXED: Many-to-Many Save[ClassName]Map Methods Use Incorrect Data Type for Foreign Primary Key. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15661
6 lines of code changed in 2 files:
FIXED: ExecuteDataSet() Throws Exception When Attempting to Sort by Unsortable Joined Column. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15646
8 lines of code changed in 2 files:
CHANGED: Global - Minor code generation performance improvements.
74 lines of code changed in 6 files:
ADDED: Test to support ActiveList serialization discussion. See: http://forums.subsonicproject.com/forums/t/2822.aspx
20 lines of code changed in 1 file:
FIXED: SqlQuery.CloseExpression() Causes "Index was Outside the Bounds of the Array" Error. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15652
2 lines of code changed in 2 files:
FIXED: ExecuteJoinedDataSet Throws Exception When Sorting on Joined Column. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15649
12 lines of code changed in 2 files:
FIXED: SqlQuery Doesn't Perform Type Conversion on Constraint Values. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15469
FIXED: LoadFromPost() Doesn't Fill DirtyColumn Collection. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=14660
FIXED: RepositoryRecord not Tagged as [Serializable]. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15605
77 lines of code changed in 8 files:
FIXED: SubSonic.Sugar.Dates Incorrectly Identifies Weekends/Weekdays. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15596
3 lines of code changed in 1 file:
CHANGED: SubSonicCentral - Re-added build provider reference (accidentally removed in Rev. 353)
3 lines of code changed in 1 file:
FIXED: WriteTrace Throws Security Exception with Medium Trust. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=12375
FIXED: WriteTrace Throws Security Exception with Medium Trust (Duplicate). See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=12786
CHANGED: Updated System.Data.SQLite to version 1.0.48 (was 1.0.44)
FIXED: SubStage - Potential null type loading problem.
60 lines of code changed in 4 files:
FIXED: SqlQuery: Aggregates/Tables not aliased properly when using OracleDataProvider. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15594
FIXED: SqlDataProvider.ExecuteTransaction must not close the DB connection. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15590
28 lines of code changed in 8 files:
CHANGED: SubCommander - Moved under SubSonic namespace.
CHANGED: SubSonic.Tests - Renamed Query2 to SqlQuery; Misc. Cleanup
CHANGED: Help - Eliminated SubSonic.Tests from build project (output is now half the previous size)
303 lines of code changed in 27 files:
FIXED: InvalidCastException When Using Nullable Boolean Types in MySql. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15542
7 lines of code changed in 1 file:
CHANGED: RecordBase - Addressed potential thread concurrency issue.
FIXED: Destroy() Fails when Deleted or IsDeleted Columns are Present. See: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=15395
FIXED: NullReferenceException in SubCommander when generateODSControllers="false". See: http://www.codeplex.com/WorkItem/View.aspx?ProjectName=subsonic&WorkItemId=15509
61 lines of code changed in 7 files:
FIXED: Issue with Update method of ODS Controllers. See: http://forums.subsonicproject.com/forums/t/2844.aspx
2 lines of code changed in 2 files:
FIXED: Multiple INs in a SqlQuery caused the first set of IN parameters to be used for the any subsequent INs. See: http://forums.subsonicproject.com/forums/t/2795.aspx
13 lines of code changed in 4 files: