EF CodeFirst
真是时光如梦,岁月如歌,自己一不留神就被后浪拍在了沙滩上,就连我要学的这个东西也是12年就在博客园很火了。
EF有三种开发模式,DatabaseFirst, ModelFirst,CodeFirst,我前两种都用过,CodeFirst以前只是听说过,但从来没用过,最新下了一些开源项目,打开发现看不懂,不得不继续学习;
创建学生类
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最棒的就是写很简单的代码就能自动生成数据库,不用我们自己考虑这些问题,所以感觉非常厉害。