1. 理解EF CodeFirst模式特点
2. 使用CodeFirst模式生成数据库
1、 CodeFirst模式(代码优先)
Code First是Entity Framework提供的一种新的编程模型。通过Code First我们可以在还没有建立数据库的情况下就开始编码,然后通过代码来生成数据库。
1、 数据库连接字符串的指定
2也可以在webconfig中修改 就不用继承默认的defaultConnection
2、 CodeFirst默认约定
2.1 表名和字段名
表名:创建的表名是根据类名的英语复数形式
字段名:与类中的字段命名一致。
2.2 主键约定
默认主键约束:属性名为[ID]或[类名 + ID]
Int类型的主键默认自增长。
项目演练
创建项目
创建了两个类
在创建一个上下文类继承
引入空间
using System.Data.Entity;
也可以使用第二种方式
添加一个控制器,和视图
引入空间
using 代码优先.Models;
项目名字叫代码优先 。 上下文类在models中
往movie添加 数据
在这里 出现了一个问题 就是 id值要给正确 author 表中的id 我给的是AID 他识别不了, 改成了ID才识别成功的
1、 通过本节的学习,我们掌握了使用EF CodeFirst模式自动生成数据库。
2、CodeFirst还可以生成数据库的主外键约束。在C#实体类中称为“导航属性”。
例如:一个客户有多个订单
一个订单属于一个客户。