Я сопоставляю несколько контрактов данных WCF с классами Entity Framework.
Для каждого класса я должен делать такие вещи:
Mapper.CreateMap<MyContractClass, MyDalClass>()
.ForMember(x => x.EntityKey, opt => opt.Ignore())
.ForMember(x => x.SomeAssociation, opt => opt.Ignore())
.ForMember(x => x.SomeAssociationReference, opt=> opt.Ignore())
// Repeat
// the
// last
// /two
// lines
// for
// every
// single
// association
// (Some classes have a lot of associations)
;
Есть ли более простой способ? Какой-нибудь способ исключить все дополнительные вещи, добавленные EntityFramework?
Или это нужно сделать вручную?
ПРИМЕЧАНИЕ. Я тщательно оценил шаблон POCO, и он не работает для моего сценария. Пожалуйста, не рекомендуется просто вместо Automapper.