mvc5 ef6 mysql code first 架构_跟蓝狐学MVC教程--MVC5与EF6 Code First 第一个入门完整实例教程...

mvc如今火的不行,我今天就来介绍一个MVC5与EF6开发的实际的入门实例,因为EF6默认是Code First的,所以我今天也就用EF6 的Code First来做一个简单的实例,为了让实例显得简单,这里面就用一个表,用来展示一个表的记录,model和dal也都在一个项目中。下面是详细步骤:

1、创建一个mvc的项目

打开VS2013新建项目一个Web项目,框架选.NET Framewok4.5,项目名字为MiniProfilerDemo。如下图:

9488c8daf8e53e7ff13c5d729c97f68f.gif

接下来在弹出的窗口中选择项目的模板为mvc,如下图:

36c21b08849a2697cb62d15de23a9653.gif

2、添加安装EF框架依赖包到项目

选中刚才建的项目,右键弹出以下菜单:

9488508f3dbf0db0e52a96157f2079d7.gif

点击“管理nuget程序包”在下面的界面点击“安装”EntityFramework 6.1

0f47af8fbd63c5b2ef72d6c718a12f38.gif

安装成功之后,会自动添加相关的dll引用到项目中。

3、添加一个Model

选中项目中的Models文件夹,添加一个Product类:

namespace MiniProfilerDemo.Models

{

public class Product

{

public int ID { get; set; }

public string Name { get; set; }

public decimal Price { get; set; }

public int Quantity { get; set; }

}

}

4、添加一个EF的上下文类

为项目添加一个EF的上下文类,用来做为访问数据库的公共类:

using MiniProfilerDemo.Models;

using System.Data.Entity;

namespace MiniProfilerDemo.DAL

{

public class EFDbContext:DbContext

{

public DbSet Products { get; set; }

}

}

在Web.config中加入一个数据库链接:

注意:上面的数据库链接字符串你要根据的自己的数据库来做相应的调整,这个数据库链接的结点名字为“EFDbContext”和上面建的EF的上下文类名字一样。在EF上下文类中没有指定结点名称、默认就是类名称与数据库链接配置结点名同名,当然你在实践中也可以不一样,但是这样你的EF的上下文类就要多加一个构造函数:

public EFDbContext(): base("数据库链接的结点名字")

{

}

5、创建一个展示Model类的Controller和视图

1、选中项目的Controller文件夹,添加一个名字为Product的Controller

using MiniProfilerDemo.DAL;

using System.linq;

using System.Web.Mvc;

namespace MiniProfilerDemo.Controllers

{

public class ProductController : Controller

{

public ActionResult Index()

{

using (EFDbContext db=new EFDbContext())

{

var m = db.Products.ToList();

return View(m);

}

}

}

}

2、把光标移动到上面的Action为Index方法的内,右键弹出菜单点击“添加视图”,在里面输入下面的内容:

@model List

@{

ViewBag.Title = "ProductList";

}

ProductList

IDNamePriceQuantity

@foreach (var item in Model)

{

@item.ID@item.Name@item.Price@item.Quantity

}

这个视图的绑定的model类型为强类型List,数据记录用了一个表格展示。

6、查看页面,运行结果

第一次运行页面,是没有数据,这是正常的,因为刚开始连数据库都还没有,运行的时候EF会根据之前配置的数据库链接和EF上下文,自动创建一个数据库和Model对应的表,如下图:

103ac27331123bc0d0c9238120566c36.gif

下面我们手动打开表Product,添加一些记录进去

63c6dee671e842c2a538909c498756c9.gif

再次刷新页面就有刚才添加的数据了,如下图:

9f6eb63dcbbfaf02b6b14c29929e8e94.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值