gpt4 book ai didi

.net - 如何使用 AutoMapper 映射集合中的第一项

转载 作者:行者123 更新时间:2023-12-04 18:13:30 25 4
gpt4 key购买 nike

我有一个由 EF 生成的对象 Foo,它有一个 Bar 的导航属性,它是一对多的,但应该是一对一的。无论如何,当我查询 Foo 时,我还想从 Bar 集合中获取第一个也是唯一的项目并将它们映射到扁平化的 Biz Dto,我该怎么做?

        var result = (from c in ctx.Foo
where c.Bar.Any(cs => cs.LOGINNAME == username && cs.PASSWORD == password)
select c).First();

然后在我的 AutoMapper 配置中,我会创建一个看起来像的 map ????
        Mapper.CreateMap<Foo, Biz>()
.ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.CLIENTID))
.ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.Bar.FirstOrDefault???))

谢谢,
斯蒂芬

最佳答案

使用 FirstOrDefault()Bar映射时的集合:

opt.MapFrom(src => src.Bar.FirstOrDefault())

关于.net - 如何使用 AutoMapper 映射集合中的第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com