EF CodeFirst

真是时光如梦,岁月如歌,自己一不留神就被后浪拍在了沙滩上,就连我要学的这个东西也是12年就在博客园很火了。

EF有三种开发模式,DatabaseFirst, ModelFirst,CodeFirst,我前两种都用过,CodeFirst以前只是听说过,但从来没用过,最新下了一些开源项目,打开发现看不懂,不得不继续学习;

EF CodeFirst学习-LMLPHP

创建学生类

public class Student

{

public int StudentId { get; set; }

public string SName { get; set; }

public int Age { get; set; }

public string Address { get; set; }

}

创建上下文对象

public class MyContext:DbContext

{

public DbSet<Student> Students { get; set; }

}

修改连接字符串

添加Web.Config中数据库连接字符串,注意名称和上下文对象类名称一致;

<add name="MyContext"

connectionString="server=.;database=MyContext;integrated security=true;"

providerName="System.Data.SqlClient"/>

生成一下,然后创建强类型控制器;

EF CodeFirst学习-LMLPHP

访问我们刚创建好的控制器;

EF CodeFirst学习-LMLPHP

数据库EF已经帮我们自动创建好了。

EF CodeFirst学习-LMLPHP

CodeFirst最棒的就是写很简单的代码就能自动生成数据库,不用我们自己考虑这些问题,所以感觉非常厉害。

05-28 23:04