02节-搭建EF环境
创建ASP.NET MVC项目的时候,默认VS就帮我们加入EF6.0环境了。
在web.config下面,找到connectionStrings,修改成我们自己的数据库连接。这里需要大家先安装好SQLServer。
修改字符串连接,改成我们本地的SQLServer的字符串连接:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="dblink"
connectionString="Data Source=.\MSSQLSERVER2008;Initial Catalog=EFDemo;User ID=sa;Password=123321;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>Code language: HTML, XML (xml)
创建一个DbContext数据上下文,继承DbContext,需要引用using System.Data.Entity;:
public class CfContext : DbContext
{
public CfContext() : base("name=dblink")
{
}
public DbSet<Account> account { set; get; }
}Code language: HTML, XML (xml)
然后我们创建一个Account的实体类:
public class Account
{
public int ID { set; get; }
public string Name { set; get; }
public string Pwd { set; get; }
}Code language: JavaScript (javascript)
生成表,实例化CfContext,如果不存在的时候创建数据库:
using (var cfContext = new CfContext())
{
//如果不存在数据库则创建
bool res = cfContext.Database.CreateIfNotExists();
}Code language: JavaScript (javascript)
当我们运行的时候,EF会帮我们把数据库、数据表、表的列都根据实体类映射出来,这样我们完全不需要操作数据库,就能对数据库进行操作了。
Previous: 01节-CodeFirst的介绍
Next: 03节-数据库初始化的问题