Quick Script to Create Constants from All Columns Names
One thing I like to do in all my apps is create a static class that holds constants for all Column/Property names. This just avoids messing up names in places where I need to use strings. This is particularly useful when checking that attributes have been applied.
select
'public const string ' + COLUMN_NAME + ' = "' + COLUMN_NAME + '";'
from INFORMATION_SCHEMA.COLUMNS
where table_Name in ('Agencies', 'Customers')
group by COLUMN_NAME
order by COLUMN_NAME
The code produced looks like this:
public static class ColumnNames
{
public const string AgencyName = "AgencyName";
public const string CustomerName = "CustomerName";
}
I can then refer to the name using something like
VerifyPropertyHasAttribute(ColumnName.AgencyName, typeof(RequiredAttribute));
Comments