Code First(ASP.NET MVC)模式

初探EntityFramework——来自数据库的Code First Entity Framkwork从第二版(EF4)开始,支持新的CodeFirst模式(程序代码优先),以自定义类定义数据模型。简化了EF的开发过程。本文章使用简单的示例来说明如何使用来自数据库的CodeFirst模式。 新建一个空的控制台应用程序,名叫CodeFirstDemo,如下图所示: 右击项目,在弹出的对话框中... 阅读详情

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 MVC4+EF6 Code First 权限管理系统 源码下载 博客地址:http://www.cnblogs.com/xcong 项目运行: 1.修改web.config 数据库连接 2.修改Global.asax Application_start方法中。取消注释 //重新生成数据库 //Database.SetInitializer(new DropCreateDatabaseAlways()); 3.先运行项目,进行登录 4.运行根目录Documents文件夹下InsertData.sql插入基本数据 5.再注释Global.asax Application_start中生成策略代码。 6.OK. 立即下载

相关推荐

asp.net 中MVC和EF中的 Model First 和 Code First 理解demo

asp.net 中MVC和EF中的 Model First 和 Code First 理解demo,让你更容易理解这两者的区别

ASP.NET CORE DBFirst 基于现有数据库 生成 Models

Scaffold-DbContext "Data Source=IP地址;Initial Catalog=数据库名称;User ID=登录名;Password=登录密码" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

HongzhuoO的专栏 368

要配置西门子G120XA变频器实现**端子启停**和**Modbus RTU(485)频率给定

如有问题,可通过STARTER软件在线诊断Modbus通讯状态。要配置西门子G120AX变频器实现。

微:13763355074 4848

EF使用CodeFirst方式生成数据库&技巧经验

前言 EF已经发布很久了,也有越来越多的人在使用EF。如果你已经能够非常熟练的使用EF的功能,那么就不需要看了。本文意在将自己使用EF的方式记录下来备忘,也是为了给刚刚入门的同学一些指导。看完此文,你应该就学会以CodeFirst的方式操作数据库了。 本文主要内容 CodeFirst生成数据库的流程 初始化配置 数据库实体构造技巧 主外键设置 decimal精度修改 ...

FG7313的博客 653

在Windows 11上用VirtualBox搞定WRF-Hydro 5.2.0:一个水文模型小白的Ubuntu 22.04虚拟机避坑实录

本文详细记录了在Windows 11上使用VirtualBox和Ubuntu 22.04虚拟机成功编译安装WRF-Hydro 5.2.0水文模型的全过程。从虚拟环境配置、依赖库安装到环境变量设置,作者分享了针对Linux新手的实用避坑技巧和关键命令,帮助科研人员高效完成水文模型的环境搭建。

weixin_30733003的博客 354

Windows Server 搭建ftp服务

Windows Server 搭建ftp服务

ch258563的博客 1010

ASP.NET MVC——CodeFirst开发模式

   Entity Framework框架提供了几种开发模式,比如Database First,Model First,Code First。Database First是最老也是应用得最广泛的一种设计方式。Database First这种方式的设计高度依赖于数据库中表的结构,根据表及表间的关系来创建模型。如果后期需求有所变更或者功能有很大变化的话,需要涉及到更改数据库所付出的代价将会很大,因为之前编写好的代码将不再适用于新的表,我们必需重构以更改代码中的逻辑以适应更改之后的表。Model First是创.

cnmeimei的博客 378

无迹卡尔曼滤波(UKF)推导

提出,使用了一种不同的方法来计算误差协方差矩阵。它不使用(连续时间)黎卡提方程(Riccati Equations,形如。的一类非线性方程)或(离散时间)协方差传播和更新规律。关键的思想是基于一组特殊的样本点来估计误差协方差,这些点被称为。无迹卡尔曼滤波(Unscented Kalman Filter),最初由。点(Sigma Points),这些点直接通过原始非线性模型传播。无迹变换表示有三个特殊样本点的高斯分布,称为。

生活如此美好,致敬每一个热爱“热爱”的人! 1778

asp.net mvc EF框架中Code First的使用

Code First 代码优先,手动创建POCO模型,数据层DbContext及映射关系,通过Database.SetInitializer生成数据库,这种方式较灵活,但是需要手动定义实体模型和关系映射。简单理解就是自己写好实体对象和映射关系,最后通过命令生成到数据库中去。

m0_65192155的博客 737

华为灵衢UB总线介绍

华为发布"灵衢"(UB)超节点互联协议,旨在构建支持AI大模型计算的基础设施。该协议采用统一内存语义和对等架构,使设备可直接访问远程内存,实现资源池化。技术突破包括2.1微秒超低时延和TB级带宽,支持64节点、52万张昇腾卡的集群互联。相比传统RDMA,"灵衢"更注重系统级资源调度,而非单纯数据传输。华为开放技术规范,推动生态建设,已有厂商开发兼容IP核。"灵衢"可适应x86、RISC-V等架构,未来将扩展至百万卡规模集群。

技术引领业务创新 4426

web渗透学习手册

依据多年的渗透测试项目经验及个人理解,对漏洞分类

渗透之路,攻防之间皆学问 1万+

asp.net mvc Code First模式下迁移更新数据库

asp.net mvc Code First模式下迁移更新数据库 实体框架中 Code First 迁移的概述。主题如下: 启用迁移生成并运行迁移自定义迁移数据移动和自定义 SQL迁移到特定版本(包括降级)生成 SQL 脚本在应用程序启动时自动升级...

weixin_30312563的博客 79

Android功耗系列专题理论之一:功耗优化分析思路简介

本文系统介绍了电子系统功耗分析方法,涵盖静态与动态功耗原理、电流波形分析技术和模块化拆解策略。重点阐述了PMIC与CPU协同管理机制、DVFS动态调节技术,以及通过示波器捕获波形特征定位异常的方法。针对亮屏等典型场景,提出三阶段对比分析法,并详细说明硬件/软件拆解方案及混合验证策略。文章还总结了常见问题模块(CPU、多媒体、外设)的排查流程,强调需结合日志分析、温度控制及重复测试确保数据可靠性,为功耗优化提供系统化解决方案。

1459

ASP.NET MVC 音乐商店 - 4. 数据访问

MusicStore 项目的完整配套视频! 上一次,我们使用了模拟的数据从控制器发送到视图模板。现在,我们开始使用真正的数据库,在这个教程中,我们将指导如何使用 SQL Server Compact 版的数据库,它经常被称为 SQL CE, 来作为数据库引擎,SQL CE 是一个免费的,嵌入式的,基于文件的数据库系统,不需要任何的安装或者配置,很适合本地的开发使用。 注意:可能需要单独安装 SQ...

ziqi688的博客 47

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

在ASP.NET MVC4中实现同页面增删改查,无弹出框01,Repository的搭建

通常,在同一个页面上实现增删改查,会通过弹出框实现异步的添加和修改,这很好。但有些时候,是不希望在页面上弹出框的,我们可能会想到Knockoutjs,它能以MVVM模式实现同一个页面上的增删改查,再辅以knockout.validation.js,还可以对Model进行验证。但knockout.validation.js与ASP.NET MVC本身的验证没有做到无缝对接,不能形成一个从客户端到服务...

weixin_30781775的博客 155

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SocialGoal - ASP.NET MVC 5, EF 6 Code First, AutoMapper, Autofac, TDD and DDD Sample Site

https://channel9.msdn.com/coding4fun/blog/SocialGoal-ASPNET-MVC-5-EF-6-Code-First-AutoMapper-Autofac-TDD-and-DDD-Sample-Site?utm_source=tuicool&utm_medium=referral 转载于:https://www.cnblogs.co...

weixin_30493321的博客 179

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

一步一步学习ASP.NET MVC3 &EF Code First CTP 5&DI(一)

一,摘要 本篇文章我们将使用ASP.NET MVC3,Razor,EF Code First创建Web应用程序.覆盖Unity2.0,泛型Repository以及EF Code First的工作单元.需要使用到的工具如下: 1.ASP.NET MVC 3 2.EF Code First CTP5 3.Unity2.0 二,安装工具 安装好Visual Studio2010...

数据库天地 223

体验ASP.NET MVC5之一

玩了一天,参考了Adam Freeman的书,总结一下,以备后来查看。1、创建一个ASP.NET Web Application ——MVC 选择空模板MVC  三个文件夹功能很清晰  Models Views Controllers2、使用NuGet安装bootstrap,EntityFramework,Ninject......NuGet很好用,可以可视化操作,比maven方便,下载速度也很快...

郁闷之春的专栏 543

《ASP.NET MVC4 WEB编程》学习笔记------Entity Framework的Database First、Model First和Code Only三种开发模式...

作者:张博出处:http://yilin.cnblogs.com  Entity Framework支持Database First、Model First和Code Only三种开发模式,各模式的开发流程大相径庭,开发体验完全不一样。三种开发模式各有优缺点,对于程序员没有哪种模式最好,只有哪种模式更适合。接下来我将分别使用这三种开发模式实现同一数据库模型的数据持久化功能。希望通过实践能帮助...

weixin_34293246的博客 104

[ASP.NET MVC]Entity Framework框架之CodeFirst模式学习笔记

一、EntityFramework 1、Code First 代码优先原则 EntityFramework Code First,允许我们可以不用首先创建数据表,而是直接编写数据库的实体类,然后让EntityFramework读取这个实体类来自动生成数据表。可以看到,EntityFramework在某种程度上帮助我们简化了开发流程,我们直接使用C#语言编写表结构即可生成满足我们要求的数据表,是

CodeRookieGuo的博客 2752

结合EF5.0讲MVC4(一)--创建一个MVC4应用程序

本章导航 1、创建一个MVC4应用程序 2、MVC4中的一些变化 3、T4模板 4、使用EF CODE FIRST修改应用程序   进入目录  下载源码  下载视频 一、创建一个MVC4应用程序 首先打开VS2012,选择【新建项目】弹出新建项目对话框,选择【ASP.NET MVC4 WEB 应用程序】。如图: 修改名称为我们想要的名称,在这里我命名为“M

天外有天,人外有人。 专注品质 不断创新 让精益求精成为习惯 794

四、 添加模型Model(ASP.NET MVC5 系列)

在这一章节中我们将添加一些classes类来管理数据库中的movies。这些classes类就是ASP.NET MVC应用程序中的"model". 我们将用.NET框架中的数据访问技术,也就是实体框架(Entity Framework)来定义和处理这些model类。实体框架(简称EF)支持先编码(Code First)的开发模式。先编码的开发模式能够运行你写一些简单的C#类来创建模型对象(也叫P...

weixin_30786657的博客 184
Rondms
博客等级 码龄7年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值