你的位置:首页 > ASP.net教程

[ASP.net教程]ASP.NET MVC Model First 初学


刚学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=******;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> 

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