До сих пор у меня был небольшой опыт работы с T4, поэтому я спрашиваю.
У меня такая проблема - вместо шаблона, который превращается в код C # (я бы тогда использовал T4), яесть внешний файл (шаблон), который я хотел бы преобразовать в код C #.Здесь (просто пример!) Я строю довольно ограниченную (очень ограниченную) ORM.Итак, мой шаблон выглядит следующим образом:
Entry
*ID int
*Lang string
Text string
, и его следует преобразовать в полный класс, который начинается следующим образом:
public class Entry
{
public int ID { get; set; }
public string Lang { get; set; }
public string Text { get; set; }
public object[] PrimaryKeys { get { return new object[] { ID, Lang }; } }
public void ReadRecord(...
}
Вопрос - что такоемой следующий лучший шаг: должен ли я сам конвертировать или использовать T4 (или другой подобный инструмент).
Одно преимущество моего собственного инструмента, о котором я могу думать, это то, что IF у меня есть/ потратить достаточно времени, я мог бы опустить файл шаблона и создать C #, полагаясь непосредственно на структуру базы данных (в случае в этом ) вместо файла шаблона.
Во время ответа, пожалуйста, сделайте это ясно, если вы рекомендуетерешение в обоих случаях (ввод: текстовый шаблон или двоичный файл, например, db).
Примечание: пожалуйста, не начинайте с «почему вы не используете NHibernate / LS2 / EF»... ".Спасибо!