У меня есть следующая ViewModel:
public class MessageViewModel
{
public string Text { get; set; }
public int ContactID { get; set; }
}
public class Message
{
public string Text { get; set; }
[ForeignKey("Contact")]
public int ContactID { get; set; }
public Contact Contact { get; set; }
}
public class Contact
{
public int ID { get; set; }
public string Name { get; set; }
}
Я использую ValueInjecter для сопоставления:
MessageViewModel = new MessageViewModel{ ContactID = 42 };
Message msg = new Message();
msg.InjectFrom<UnflatLoopValueInjection>(viewModel);
Но ValueInjecter устанавливает msg.ContactID и msg.Contact.ID. Как я могу этого избежать?