【发布时间】:2015-09-11 05:59:01
【问题描述】:
我有这个简单的代码:
using Omu.ValueInjecter;
namespace InjectionTest
{
public class Partner
{
public int Id { get; set; }
public string Name { get; set; }
public City City { get; set; }
}
public class City
{
public int Id { get; set; }
public string Name { get; set; }
}
public class PartnerViewModel
{
public int Id { get; set; }
public string Name { get; set; }
public string CityName { get; set; }
}
class Program
{
static void Main(string[] args)
{
var city = new City()
{
Id = 1,
Name = "Athens"
};
var partner = new Partner()
{
Id = 1,
Name = "Acme d.o.o.",
City = city
};
var vm = new PartnerViewModel();
vm.InjectFrom(partner);
}
}
}
据我了解,Valueinjector 按类名 + 属性名映射复杂对象图。我预计注入后 vm 对象属性 CityName 为“Athens”,但它为空。我想我错过了一些东西。帮助表示赞赏。
【问题讨论】:
-
请阅读我的回答希望它能帮助您解决问题:ValueInjector Value Mapping
标签: c# valueinjecter