首次接触 ef
Entity Framework 实体框架
通过ef生出数据库表
首先安装ef
打开 工具->库程序包管理器->程序包管理器控制台
输入 install-package entityframework
第一次输入可能会出现错误,多试几次
EF框架在底层是通过调用ADO.NET来实现数据库操作的。
将ADO.NET对数据库的操作封装到一个类里SqlHelper中
在DAL层调用SqlHelper
其他层再调用DAL进行数据库操作
创建类 AccountContext.cs , 让他继承自System.Data.Entity.DbContext, 我们用这个类完成EF的功能。
为每个entity set创建一个DbSet
在EF中,通常情况下一个entity set对应数据库中的一张表,一个entity对应表中的一行。
public DbSet<SysUser> SysUsers { get; set; }
public DbSet<SysRole> SysRoles { get; set; }
public DbSet<SysUserRole> SysUserRole { get; set; }
在web.config中添加
<
connectionStrings
>
<
add
name="AccountContext" connectionString="Data Source=.;database=MvcDemo;uid=sa;pwd=123456;AttachDBFilename=|DataDirectory|\MvcDemo.mdf;" providerName="System.Data.SqlClient"/>
</
connectionStrings
>
AttachDBFilename=|DataDirectory|\MVCDemo.mdf设定了数据库文件的存放位置:在项目根目录的App_Data文件夹下。
创建Initializer, 使用EF初始化数据库,插入示例数据 。。。。
我认为重要的是 创建Data Model->创建Database Context ->创建databaseInitializer->配置entityFramework的context配置节