select '
select '' from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'AutomatedTestImplementation'
These two statements results in the following code:
< TextBox Text="{Binding SourceSQL,Mode=TwoWay}" Grid.Row="1" Grid.Column="1" /> < TextBox Text="{Binding TargetSQL,Mode=TwoWay}" Grid.Row="1" Grid.Column="1" /> < TextBox Text="{Binding ResultOperatorId,Mode=TwoWay}" Grid.Row="1" Grid.Column="1" /> < TextBox Text="{Binding ImplementationName,Mode=TwoWay}" Grid.Row="1" Grid.Column="1" /> < TextBox Text="{Binding RequiredData,Mode=TwoWay}" Grid.Row="1" Grid.Column="1" /> < TextBox Text="{Binding ResultDescription,Mode=TwoWay}" Grid.Row="1" Grid.Column="1" />
So, I just pasted that into XAML and change the row definitions and boom I have a databound form.
The following scripts spit out properties for the entities we are using and also some code to wire those entities up.
select 'Public Property ' + COLUMN_NAME + ' as ' + DATA_TYPE from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'AutomatedTestImplementation'
select 'Private _' + COLUMN_NAME + ' as ' + DATA_TYPE from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'AutomatedTestImplementation'
select '.' + COLUMN_NAME + ' = rw("' + COLUMN_NAME + '")' from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'AutomatedTestImplementation'
The output from the 1st statement looks like the following:
Public Property ID as int Public Property SourceSQL as varchar Public Property TargetSQL as varchar Public Property ResultOperatorId as int Public Property ImplementationName as varchar Public Property RequiredData as varchar Public Property ResultDescription as varchar
These are small things but they add up to big time savers.