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