Linq使用Join/两次反射取属性值

Posted jayesslee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linq使用Join/两次反射取属性值相关的知识,希望对你有一定的参考价值。

var JoinList = _context
                                .Cashes
                                .Join(_context.MemberLogins, c => c.UserID, m => m.Id, (c, m) => new { c, m })
                                .Select(o => o)
                                .DefaultIfEmpty()
                                .ToList();


@if (Model.CheckList.Any())
            {
                foreach (var item in Model.CheckList)
                {
                    var Cash = item.GetType().GetProperty("c").GetValue(item);
                    var MemberLogin = item.GetType().GetProperty("m").GetValue(item);

...

@Convert.ToString(Cash.GetType().GetProperty("ID").GetValue(Cash))
@Convert.ToString(MemberLogin.GetType().GetProperty("realName").GetValue(MemberLogin))

...

     }
            }
            else
            {
                <div>
                    <blockquote class="blockquote text-center">
                        <p class="mb-0">
                            <i class="fas fa-meh fa-6x" style="color:dodgerblue"></i>
                        </p>
                        <br />
                        <footer class="append">
                            暂无记录
                        </footer>
                    </blockquote>
                </div>
            }

 

以上是关于Linq使用Join/两次反射取属性值的主要内容,如果未能解决你的问题,请参考以下文章

为啥反射type.GetFields 取不到任何值

linq left join ,inner join ,crossjoin

linq join iquery,如何使用defaultifempty

C# - 使用属性名称作为字符串由属性排序的代码

C#通过反射实现两个对象相同属性值的复制

Linq Join 中的大于条件