ASP.NET MVC中使用Code First(代码优先)开发模式创建数据库
了解Entity Framework框架
Entity Framework框架提供了几种开发模式,比如Database First,Model First,Code First。Database First是最老也是应用得最广泛的一种设计方式。
Database First这种方式的设计高度依赖于数据库中表的结构,根据表及表间的关系来创建模型。如果后期需求有所变更或者功能有很大变化的话,需要涉及到更改数据库所付出的代价将会很大,因为之前编写好的代码将不再适用于新的表,我们必需重构以更改代码中的逻辑以适应更改之后的表。
Model First是创建ADO.NET实体对象以及它们之间的关系,然后再指定到数据库的映射。这个实体对象即为Model。
我们今天要讲的是Code First(代码先行)。它思想就是先定义模型中的类,再通过这些类生成数据库。这种开发模式适合于全新的项目,它使得我们可以以代码为核心进行设计而不是先构造数据库,步骤如下
一、创建ASP.NET MVC项目和模型类
我们先新建一个ASP.NET MVC项目,并用NuGet安装EntityFramework,我这里项目名字叫做CodeFirst,创建项目就不介绍了,直接导入NuGet包:


二、创建实体类对象
我们在Models文件夹里创建三个类,分别是Product,Catefory,ShopContext
Product实体类:

Catefory实体类:

ShopContext上下文类:

三、Web.config配置文件中添加连接信息
点击下面的web.config配置文件添加

<connectionStrings>
<add name="ConString" connectionString="Data Source=.;Initial Catalog=ShopDB;User Id=sa;Password=123456" providerName="System.Data.SqlClient"/>
</connectionStrings>
完成前面这几部基本就快搞定了
四、NuGet包控制台命令输入

1、 enable-migrations 回车。
2、add-migration “输入方便认识的名字 ”回车。
3、下面我们就执行正式迁移,输入 update-database 回车,搞定。

本人第一次写博客不喜勿喷,由于实习公司使用的Code First开发模式,所以自己对这方面了颇为了解了一下,希望对你有所帮助!
不足的地方也希望各位大佬指点一下,谢谢!
本文介绍如何在ASP.NET MVC项目中使用EntityFramework的CodeFirst模式创建数据库。具体包括创建项目、实体类、配置连接字符串及迁移命令等步骤。
2683

被折叠的 条评论
为什么被折叠?



