2010-05-10 3 views
2

Есть ли библиотека или образец кода для преобразования в память объекта POCO C# в файл кода .cs, который создает этот объект. Пример: объект типа автомобиля в памяти становится:Преобразование в память объектов POCO для кода C# для инициализации

Car c = new Car 
{ 
    Name = "mazda", 
    Id = 5, 
    Passengers = new List<string> { "Bob", "Sally" } 
    // etc... recursing to the bottom 
}; 

я мог бы предположить, что это может установить только общие свойства.

+0

Вы пробовали комбинировать Reflection с классами codedom? Вы должны иметь возможность генерировать классы без ничего, кроме свойств довольно легко. – Stephan

+0

Я играл с использованием отражения, но он немного волосатый вокруг дженериков и индексированных объектов. Мне интересно, если кто-нибудь уже посмотрел на это. Я никогда не смотрел на кододом, я посмотрю. благодаря – sidesinger

ответ

0

Вы можете использовать шаблоны кода Visual Studio T4 для генерации ваших файлов .cs. Вы можете проверить информацию об инструментах генерации кода в this article и посмотреть, что его ищет.

Вам понадобится установить шаблон частичного кода, а функция библиотеки выписать остальную часть шаблона кода, а затем запустите шаблоны для генерации вашего класса .cs, который создает ваши объекты POCO. Не уверен, что это единственный способ сделать это, но я видел, как он работает.

Смежные вопросы