Вы можете использовать преобразование T4, чтобы сделать работу. Используйте «Добавить новый элемент» и «Текстовый шаблон».
Язык T4 - это способ использования кода C # для генерации кода C #. Большая часть текста анализируется непосредственно в выходном файле, и новый код может быть записан внутри тегов <#
и #>
. Файл начинается с упакованного импорта и использования операторов, поэтому очень простой шаблон может выглядеть примерно так:
<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ import namespace="System.Data" #>
<#@ import namespace="System.Data.SqlClient" #>
<#@ assembly name="System.Data" #>
namespace Some.Namespace
{
public class TestClass
{
<#
using(var cnn = new SqlConnection(@"server=.\sqlexpress;Integrated Security=SSPI;Database=ApplicationManagement"))
{
cnn.Open();
var cmd = new SqlCommand("SELECT TextKey, TextValue FROM TblBrandingKeyValues WHERE BrandingIdentifier = 'Default'", cnn);
var reader = cmd.ExecuteReader();
while (reader.Read())
{
var defaultText = reader.GetString(1);
var name = reader.GetString(0);
#>
public string <#= name #>
{
get { return "<#= defaultText #>"; }
}
<#
}
}
#>
}
}
}
<# @ output extension = ". cs" #>
Этот шаблон создаст класс TestClass
с набором свойств только для чтения, извлеченных из таблицы базы данных TblBrandingKeyValues
.
Я бы порекомендовал эти T4 руководства .