一周学会MVC3.0+EF(代码生成数据库)(第一天)

Asp.net 的MVC 是个老话题了,MVC2.0以前的版本我也没怎么学,

我是直接学MVC3.0+ EF的(以前我回Linq to sql)所以把我一周学会MVC3.0+EF心得写出了。

MVC3.0+EF讲究的是code first,所以我也先将code first.

在Model 层 里面添加表名和字段名 并且声明字段类型,

在“引用” 里面 引用“EntityFrameword” 和“system.data.Entity” 因为我们是用EF,所以要引用进来上面两个Dll文件

- - - - -  - - - - - - - - - - - - - - - - - - - --  - - - 

在Model里面新建一个TableContext类文件

添加:using System.Data.Entity;

public class TableContext : DbContext // 继承DbContext
{
public DbSet<Designer> designers { get; set;}

public DbSet<Dealer> dealers { get; set; }

public DbSet<Developer> developers { get; set; }

public DbSet<User> users { get; set; }

static TableContext() // 这里是用来判断数据库里面的表(及字段)是否变动,删除 重建
{
Database.SetInitializer<TableContext>(new DropCreateDatabaseIfModelChanges<TableContext>());
}

// 下面是分页用的。

public int CurrentPageIndex { get; set; }

public int PageSize { get; set; }

public int TotalItemCount { get; set; }
}

- - - - --  --  -- - -  - - - -- - - - - - - - - 

创建数据库

连接数据库 

<add name="TableContext" connectionString="server=(local);database=SendToEmail;integrated security=true;" providerName="System.Data.SqlClient" />

 这里的TableContext 是跟Model文件夹里面的那个TableContext.cs 调用必须同名,不然连接不上数据库。

这样由代码控制生成数据库的工作做完了。

code first

原文地址:https://www.cnblogs.com/liuming8208/p/2267544.html