您的位置:首页 > 编程语言 > ASP

Asp.Net MVC 常用开发方式之EF Code First

2016-01-07 13:20 633 查看
在我们的工作和学习当中,经常会遇到中小型项目,这些项目除了业务上的区别较大外,对于底层和数据访问,其实都差不多。记得以前做项目时,每次都要重复的写底层操作数据库的代码,不仅浪费时间,也无太大意思,后来接触到了Entity Framework,Linq等技术,发现底层原来可以这么简单,既缩短了大量的开发时间,又提高了代码质量。

今天就向大家演示两种搭建底层和技术,在此,也给自己做一个笔记。

  CodeFirst,用中文说是代码优先,此技术可以让我们先写代码,然后由Entity Framework根据我们的代码建立数据库。一开始听上去很神奇,接下来,我将用图文并茂的方式,演示出来:

  用学生的那个例子来演示的话,有三张表:学生表,课程表,和成绩表。于是,我们在建好的ASP.NET MVC 项目中的Model层,新建这样三个类

View Code

namespace CodeFirstDemo.Controllers
{
public class HomeController : Controller
{
private StudentInfoEntities db = new StudentInfoEntities();

public string Index()
{
var data = db.Students.ToList();
return "Database is build success!";
}

}
}


这样,再运行一个程序,当界面显示出字符的时候,去数据库看一下,数据库是不是自动生成了呢?



同时,您会发现,在Score表中,自动产生外键关系,是不是很方便呢。

原文链接:http://www.cnblogs.com/Alex-bg/archive/2012/10/20/2732300.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: