【问题标题】:Valueinjecter mapping complex objectsValueinjecter 映射复杂对象
【发布时间】: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”,但它为空。我想我错过了一些东西。帮助表示赞赏。

【问题讨论】:

标签: c# valueinjecter


【解决方案1】:

没关系。在浏览完样本后,我意识到这条线

vm.InjectFrom(partner);

应该阅读

vm.InjectFrom<FlatLoopInjection>(partner);

我的印象是这应该是默认设置,但似乎不是。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    相关资源
    最近更新 更多