MVC + EF 新手初始创建
1.创建一个空的MVC项目
2.新建一个Person类:
public class Person { public string Id { get; set; } public string Name { get; set; } public int Age { get; set; } public string Sex { get; set; } public string Address { get; set; } public string Phone { get; set; } }
3.建一个PersonDBContext类:(记得引用 using System.Data.Entity;)
public class PersonDBContext:DbContext { //构造函数 public PersonDBContext():base("name=PerDBContext") { } public DbSet<Person> Persons { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Person>().ToTable("TblPersons"); base.OnModelCreating(modelBuilder); } }
4.对Web.Config进行数据库链接添加:
<connectionStrings> <add name="PerDBContext" connectionString="Data Source=.;Initial Catalog=TTTT;Integrated Security=SSPI;" providerName="System.Data.SqlClient" /> </connectionStrings>
5.新建一个Home控制器(Index页面):
public ActionResult Index() { using (var conn = new PersonDBContext()) { List<Person> PersonList = conn.Persons.ToList(); ViewBag.PersonList = PersonList; } return View(); }
之后运行,会关联本地SQL数据库,出现你在Web.Config对应添加的 TTTT 数据库 ,里面有你生成的表格,但是会多了一张 "历史记录表":
之后你修改类或者数据库字段时,再次运行这货,会报错(数据库或泪被修改),这个时候,只要将 "历史记录表" 删除就可以了,或者 使用 数据库更新迁移
好像也可以修改 Golbal.asax配置(这个我没成功过)
参考:http://www.cnblogs.com/powertoolsteam/p/MVC_three.html