<rp id="wnpn7"><ruby id="wnpn7"></ruby></rp>
<progress id="wnpn7"><track id="wnpn7"><rt id="wnpn7"></rt></track></progress>
<ruby id="wnpn7"></ruby>
<ruby id="wnpn7"><blockquote id="wnpn7"><div id="wnpn7"></div></blockquote></ruby>

    1. <em id="wnpn7"><ruby id="wnpn7"><input id="wnpn7"></input></ruby></em>
      1. <button id="wnpn7"><acronym id="wnpn7"></acronym></button><button id="wnpn7"><acronym id="wnpn7"></acronym></button>

        <rp id="wnpn7"><acronym id="wnpn7"></acronym></rp>

        <li id="wnpn7"><object id="wnpn7"><u id="wnpn7"></u></object></li>
        VB.net 2010 視頻教程 VB.net 2010 視頻教程 python基礎視頻教程
        SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
        當前位置:
        首頁 > 編程開發 > .net教程 >
        • ASP.net教程之asp.net mvc 三層加EF兩表聯查

        首先打開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>
        復制代碼

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