Code First(ASP.NET MVC)模式

本文介绍如何在ASP.NET MVC项目中使用EntityFramework的CodeFirst模式创建数据库。具体包括创建项目、实体类、配置连接字符串及迁移命令等步骤。

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开发模式,所以自己对这方面了颇为了解了一下,希望对你有所帮助!
不足的地方也希望各位大佬指点一下,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值