ASP.NET MVC快速入门之数据库操作

  • ASP.NET MVC快速入门之数据库操作已关闭评论
  • 263 views
  • A+
所属分类:C#.NET 编程技术
【腾讯云】11.11 云上盛惠,云产品限时抢购,1核2G云服务器首年88元

上面从控制器传入视图的数据是硬编码的一个字符串,实际项目中则经常需要从数据库中读取数据,我们使用微软推荐的Entity Framework CodeFirst开发模式来创建和使用数据库。

安装Entity Framework

首先需要安装EF,在VS2015中找到[工具]菜单,然后找到NuGet包管理器:

ASP.NET MVC快速入门之数据库操作

 

转到[浏览]选项卡,可以搜索Entity Framework,安装其最新稳定版到项目中:

ASP.NET MVC快速入门之数据库操作

 

安装后,会自动更改Web.config添加相应的配置信息。

创建模型

我们计划完成一个简单的学生管理系统,包含基本的增删改查(CRUD)。

首先在Models文件,创建学生(Student)的模型类:

public class Student
{
       public int ID { get; set; }
       public string Name { get; set; }
       public int Gender { get; set; }
       public string Major { get; set; }
       public DateTime EntranceDate { get; set; }
}

然后创建数据库操作上下文,EF需要这个文件来创建和访问数据库:

public class StudentDbContext : DbContext
{
       public DbSet<Student> Students { get; set; }
}

 

由于这个类继承自EFDbContext基类,因此需要在文件头部添加如下引用:

using System.Data.Entity;

创建完这两个文件,需要重新编译项目(快捷键Ctrl+Shift+B),否则下面添加控制器时会出错。

添加控制器

在Controllers目录上点击右键,添加控制器,弹出向导对话框:

ASP.NET MVC快速入门之数据库操作

 

这里选择 MVC 5 Controller with views, using Entity Framework,然后进入设置对话框:

ASP.NET MVC快速入门之数据库操作

在这个对话框中,我们需要指定刚才创建的模型类(Student)和数据访问上下文类(StudentDbContext),然后VS不仅可以自动创建视图,而且使用EF自动创建CRUD的全部代码,是不是很酷!

 

全部功能完成了!

是不是很惊奇,我们甚至没来得及写视图代码,没有配置数据库,没有写CRUD的逻辑代码,VS模板帮我们生成了一切,现在运行一下(Ctrl+F5),并在浏览器中输入/Students:

 

 

一起加入博客搬家计划吧:https://cloud.tencent.com/developer/support-plan?invite_code=1an8ruzon8ti4

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin