1. <wbr id="m8vu6"></wbr>

      <del id="m8vu6"><center id="m8vu6"><source id="m8vu6"></source></center></del>
        <p id="m8vu6"><sub id="m8vu6"></sub></p>

        VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
        SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
        當前位置:
        首頁 > 編程開發 > .net教程 >
        • ASP.net教程之asp.net mvc 三層加EF兩表聯查

        • 2019-06-18 21:09 來源:未知

        首先打開vs軟件
        新建項目
        創建web中的mvc項目
        再右擊解決方案創建類庫項目
        分別創建DAL層和BLL層再把DAL層和BLL層的類重命名
        在mvc項目中的Models文件夾創建model類
        在DAL創建ADO.NET實體數據模型后把DAL層中App.Config文件中的鏈接字符串復制到mvc項目的Web.config文件中

        ADO.NET實體數據模型


        DAL層中的類開始打代碼

        復制代碼
         /// <summary>
                /// 兩表聯查
                /// </summary>
                /// <returns></returns>
                public static List<dynamic> biao()
                {
                    using (KaoshiEntities db = new KaoshiEntities())
                    {
                        var sql = from s in db.Student
                                  join c in db.Bang on s.ID equals c.Bid
                                  select new
                                  {
                                      s.Name,
                                      s.passwork,
                                      c.BName
                                  };
                        List<dynamic> li = new List<dynamic>();
                        foreach (var item in sql.ToList())
                        {
                            dynamic d = new ExpandoObject();
                            d.name = item.Name;
                            d.pwd = item.passwork;
                            d.Bname = item.BName;
                            li.Add(d);
                        }
                        return li;
                    }
                }
        復制代碼

        BLL層

        復制代碼
         /// <summary>
                /// 兩表聯查
                /// </summary>
                /// <returns></returns>
                public static List<dynamic> biao()
                {
                    try
                    {
                        return KaoshiDAL.kaoshidal.biao();
                    }
                    catch (Exception ex)
                    {
                        
                        throw ex;
                    }
                }
        復制代碼

        mvc項目中的Models文件夾的model類

        復制代碼
         /// <summary>
                /// 兩表聯查
                /// </summary>
                /// <returns></returns>
                public static List<dynamic> biao()
                {
                    try
                    {
                        return KaoshiBLL.kaoshibll.biao();
                    }
                    catch (Exception ex)
                    {
        
                        throw ex;
                    }
                }
        復制代碼

        在mvc項目中的Controllers文件夾創建Home控制器

        復制代碼
         /// <summary>
                /// 兩表聯查
                /// </summary>
                /// <returns></returns>
                public ActionResult Index()
                {
                    List<dynamic> li =kaoshiModel.biao();
                    return View(li);
                }
        復制代碼

        Index視圖

        復制代碼
        @{
            ViewBag.Title = "Index";
        }
        
        <h2>Index</h2>
        <table style="width: 40%;" border="1">
            <tr>
                <th>姓名</th>
                <th>密碼</th>
                <th>班級</th>
            </tr>
            @foreach (var item in Model)
            {
            <tr>
                <td>@item.name</td>
                <td>@item.pwd</td>
                <td>@item.Bname</td>
            </tr>
              }
        </table>
        復制代碼

        相關教程
        免费看成年人视频大全_免费看成年人视频在线观看