最稳的pk10计划iphone 北京pk10计划手机软件 北京pk10数字的规律 超神手机版pk10软件 pk10北京赛车9码技巧 pk10四期倍投计划表 pk10极速赛车论坛 北京赛车冠军怎样选5码 北京赛车系统下载安装 pk10教程视频 北京pk10选号公式 北京赛车pk10赚钱技巧 北京赛车怎么提升概率 pk10技巧北京快三 北京pk10大小计划
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>
復制代碼

pk10赛车冠军技巧
最稳的pk10计划iphone 北京pk10计划手机软件 北京pk10数字的规律 超神手机版pk10软件 pk10北京赛车9码技巧 pk10四期倍投计划表 pk10极速赛车论坛 北京赛车冠军怎样选5码 北京赛车系统下载安装 pk10教程视频 北京pk10选号公式 北京赛车pk10赚钱技巧 北京赛车怎么提升概率 pk10技巧北京快三 北京pk10大小计划
十大正规棋牌网站 刮刮乐中奖概率 闲来甘肃滑水麻将下载 大乐透开奖直播电视台是那个 欢乐捕鱼人官方正版 股票600078 广西快三玩法规则 福建十一选五基本走势 福彩双色球蓝球振幅走势图带连线