码迷,mamicode.com
首页 > Web开发 > 详细

ASP.NET MVC Model First 初学

时间:2015-06-18 16:44:43      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:

刚学MVC,也不知道具体从哪学起。索性就先从Model First开始学起吧,毕竟有人说Code First维护起来太麻烦 

首先,我们添加新项。选择ADO.NET 实体数据模型 

技术分享
技术分享
 
这时候,我们的项目中会多一个以.edmx为后缀的文件
 
技术分享
技术分享
 
接下来,就是我们应该对数据库表的设计了
技术分享
 技术分享
 
OK,上图就是我设计的数据库表关系图。设计完后,我们就用 右键-根据模型生成数据库,生成数据库后,我们一般就会在Web.Config的配置文件看到相关数据库连接字符串(我这里是EFDbContextContainer)
 
  <connectionStrings>
    <add name="EFDbContextContainer" connectionString="metadata=res://*/Models.EFDbContext.csdl|res://*/Models.EFDbContext.ssdl|res://*/Models.EFDbContext.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\sql2008;initial catalog=ProductDB;persist security info=True;user id=sa;password=sa123;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

现在基础工作已经做完了,接下来就是编码了

我在Controller里面新建了一个HomeController,同时在Views下面新建了一个Home目录,在Home目录下面放一个Index页面,这个页面就是我们所想要显示的数据页
 
namespace ModelFirstDemo.Controllers
{
    public class HomeController : Controller
    {
        EFDbContextContainer context = new EFDbContextContainer();  //实例化数据访问上下文
        public ActionResult Index()
        {
            var products = context.ProductSet.ToList();  //通过数据访问上下文获取所有产品数据
            return View(products);
        }
    }
}  

页面数据展示代码:

@model IEnumerable<ModelFirstDemo.Models.Product>
@{
    ViewBag.Title = "Product";
}
<table cellpadding="0" cellspacing="0" border="1" width="50%">
    <tr>
        <th>编号</th>
        <th>产品名称</th>
        <th>单价</th>
        <th>库存</th>
    </tr>
    @foreach (var product in Model) { 
        <tr>
            <td align="center">@product.ProudctID</td>
            <td align="center">@product.ProductName</td>
            <td align="center">@product.UnitPrice</td>
            <td align="center">@product.StockCount</td>
        </tr>
    }
</table>  

好了,就这样一篇基础文章就到这了。

 
 
 
 
 
 
 

ASP.NET MVC Model First 初学

标签:

原文地址:http://www.cnblogs.com/bestfriends/p/4586027.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!