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>
            }

猜你喜欢

转载自www.cnblogs.com/Jayesslee/p/9262219.html
今日推荐