.NET MVC+ EF+LINQ 多表联查VIEW显示列表

1.VIEW 页面显示代码

<link href="~/Content/bootstrap.css" rel="stylesheet" />


    <div class="well">
        <table class="table">
            <tr>
                <th>用户名</th>
                <th>地址</th>
                <th>订单编号</th>
                <th>城市代号</th>
                <th>时间</th>
                <th>订单状态</th>
            </tr>
           
            @foreach (var item in ViewBag.dyObject)
            {
                <tr>
                    <td>@item.UserName </td>
                    <td>@item.LocalAddress </td>
                    <td>@item.BargainOrderCode </td>
                    <td>@item.CityCode </td>
                    <td>@item.UpdateTime </td>
                    <td>@item.OrderStatus </td>

                </tr>

            }
        </table>

    </div>

2、Controller 控制器

  public ActionResult UserOrder()
        {
           
            #region  EF+linq 多表联查VIEW显示列表

            var userOrdeList = (from user in _DbContext.UserInfo_tests
                                join order in _DbContext.TRA_BargainOrders on user.Id
              equals order.UserID

                                select new
                                {

                                    uname = user.UserName,
                                    uaddress = user.LocalAddress,
                                    bargainOrderCode = order.BargainOrderCode,
                                    cityCode = order.CityCode,
                                    updateTime = order.UpdateTime,
                                    orderStatus = order.OrderStatus
                                }
                                ).ToList();
            List<dynamic> userList = new List<dynamic>();
            foreach (var data in userOrdeList.ToList())
            {
                dynamic dyObject = new ExpandoObject();
                dyObject.UserName = data.uname;
                dyObject.LocalAddress = data.uaddress;
                dyObject.BargainOrderCode = data.bargainOrderCode;
                dyObject.CityCode = data.cityCode;
                dyObject.UpdateTime = data.updateTime;
                dyObject.OrderStatus = data.orderStatus;
                userList.Add(dyObject);
            }
            ViewBag.dyObject = userList;

            return View();

            #endregion

                  }

 3、实体model 和数据库操作在此省略

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值