TT files – generate enum from database
Many times you will program against a table that contains something like an enum , like Status( open=1 , close=2, sent=3, approved=4 ) .
It is peculiar to wrote those status as text in the other tables – and you do not like also to have update their codes in the C# (VB.NET) code source each time you will add another one.
Rather , it is convenient to auto-generate from database at once.
But how to do it in Visual Studio ? The answer is .tt files – the files that generates also POCO
So here it is my own template for such enum from database .
To use ,unzip, add to your project that contains the edmx and do what is says below- and you will see as many .cs file as tables want to put.
<#
//*********************************************************
//
// NO Copyright .Use at your own risk.
// Please modify :
// 1) the names of tables to generate enums : string nameforenum
// 2) the connection to the database : string connectionstring
// 3) the name of the model : string inputFile
// Then save the file and you will have an enum …
//*********************************************************
#>
Leave a Reply