Вы можете сделать это легко с помощью ValueInjecter
было бы что-то вроде этого:
//first you need to create a ValueInjection for your scenario
public class IntToPost : LoopValueInjection<int, Post>
{
protected override Post SetValue(int sourcePropertyValue)
{
return Session.Load(sourcePropertyValue);
}
}
// and use it like this
post.InjectFrom(new IntToPost().SourcePrefix("Id"), postDto);
также если у вас всегда есть префикс Id, чем вы могли бы установить его в конструкторе IntToPost
и используйте это так:
post.InjectFrom<IntToPost>(postDto);