七:mvc使用CodeFirst(代码优先)创建数据库

七:mvc使用CodeFirst(代码优先)创建数据库

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#实体类中称为“导航属性”。

例如:一个客户有多个订单

 

   一个订单属于一个客户。

 

posted @ 2018-06-17 21:38 Cgrain 阅读( ...) 评论( ...) 编辑 收藏