Возможно, вы захотите изучить использование шаблонов T4. Вот хороший пример здесь , его просто нужно немного изменить.
Я также использовал анонимные типы для «вырезания» свойств объектов Entity Framework.
//assuming EFObject has Foo, Bar and Baz properties
var slicedObject = new { Foo = EFObject.Foo, Bar = EFObject.Bar }
Это просто, но сомнительно легко для сложных классов.