asp.net MVC应用在code first模式下的开发运用
2016-03-27胡文俊
胡文俊
景德镇陶瓷大学科技艺术学院教务部
asp.net MVC应用在code first模式下的开发运用
胡文俊
景德镇陶瓷大学科技艺术学院教务部
Code First为实体架构中的信息研发策略之一,其主要职责为完成基本信息动作。本文解析了ASP.NET Framework 4.3应用模式。本文首先完成工程的创建,给出主键部分,搭建主键和外键之间的关联,进而采用新型标定方法,完成构建新型上下文方式和设置数据库构建新型上下文方式构建,并设置数据库链接模式,完成CRUD动作,增加测控装置,给出测控装置类别,进而完成视图搭建。
Code First ASP.NET 数据库 CRUD 视图
1 引言
实现ASP.NET MVC应用代码研发时,首要任务为数据库的创立,进而采用编辑程序的方式完成数据集合的登录。该开发方法具有广泛的应用区间,但也包含效能较差,效率较低的缺陷。伴随ASP.NET Framework 4.3的发布,给出一类叫做Code First的新型研发方法。可以采用程序链接数据库的方法进行研发。
2 完成工程的创建
建立实体模式为Code First研发的关键部分,针对各个实体部分都需要设置一个类。但该类不需要衍生任意的Entity Framework类以及其他类,也不需要设定任何接口。在本课题中分别定义了产品以及类别两个实体模式类。
2.1 构建主键部分
为保证表的完备特点,各个表中均需要包含一个主键,应当在某个列以及多个列的集合上给定Primary Key的限定。
在Code First模型下,采用属性的名字完成主键推理,声明实体模式类别并且将其属性定义为ID类,则其属性被判别为主键部分。主键的校验和大小写之间不存在关联,若主键的类型为int,double,则应当被注册为标识类别。此外,Product类的性质以及种类的ID包含在该状况下,其为主键和标识列表中。
2.2 搭建主键和外键之间的关联
为保障数据表和表之间的信息完整特点,需要数据表的主键和外键保持一致,因而需要从数据表中搭建Foreign Key限定。
在Code First方式下,采用互联类的模式增加虚属性的方式完成主键和外键之间的关联,为满足该关联,能够在Product类中增加种类的虚性质。并采用智能化搭建外键关联的方法构建联系,并且在后台增加信息。
2.3 采用新型标定方法
为保障信息的有效特点,采用现有的开发方式即应用客户端口的脚本信息对使用者给入信息完成校验,若信息不满足标准,则不能够提交。在Code First研发方式下,信息校验采用Model.Data Annotations定义空间中的特性类表现。此特性类为信息标定方法,能够采用实体方式代表各个信息字段中的部分。
3 构建新型上下文方式和设置数据库
3.1 构建新型上下文方式
为把实体模型类对应在信息集合中,需要构建信息的上下文类,该类需要满足以下标准:生成System.Data;针对各个实体集合中的读写属性部分,各个属性都是System.data,T为实体的类别。文中构建了一个StoreContext的数据上下文类型,并且给出两种实体的属性集合。
3.2 设置数据库链接模式
在现有的方式下,选取ADO.NET链接完成数据库对接,并且采用Code First研发方式时,可以在SQL Server Express实际中构建和DbContext名字关联的数据集合,选取自动衔接的方式和该数据集合对接。也能在项目的Web.config中增加字符串,并且给出相应代码和数据集合的方位。
4 完成CRUD动作
CRUD主要包含处理信息是添加的增加,搜索,更新以及删除等部分,此类操作需要针对各个实体搭建控制装置和相关视图完成。装设的ASP.NET MVC之后完成更替,并且在VS2010中增加测控装置获取增强效果,给出大量的基架项目得到测控装置和视图。
4.1 增加测控装置
为完成数据集合的各部分基础动作,需要在各个实体中搭建一个测控装置,并且各个测控装置均包含操控动作。若增加测控装置,则点击“处理方法管理装置”的Models文件模块,选取添加弹出测控装置,若弹出添加测控装置的窗体时,给定测控装置的名字,并且设定基架部分,选取读操作和写操作选项,选取模式类别,上下文类别以及Razor视图部分。
4.2 测控装置类别
在测控装置类别中,若构建一个信息的上下文目标,采用各类动作完成数据集合链接。采用增加信息Create操作,并且进行编辑处理,选取删除信息的方法,在构建实体模式的基础上,获取操作方法程序。操作方式主要划分为两种:其一为操作HTTP GET需求,进而完成HTTP GET需求。
4.3 搭建视图
除去Delete Confirm方式之外,测控装置的全部动作方式都需要构建相关视图,如果在测控装置中增加“读写动作以及视图的测控装置”会完成视图的获取。并选取@model命令得到强类型模式,采用System.Web.Mvc.Html完成HTML控件的延展。
5 本文总结
本文给出asp.net MVC应用在code first 模式下的开发运用,首先完成工程的创建,进而搭建主键和外键之间的关联,此外,构建新型上下文方式和设置数据库。设置数据库链接模式,进而完成CRUD动作,增加测控装置并搭建视图。
[1]毛德祥,罗荣阁等.基于ASP.net技术的Web应用程序三层设计模型[J].微型电脑应用.2012,18(3):26- 29
[2]舒远仲,王菲茹,王宁生.基于ASP.net技术的学生信息服务系统的设计与实现[J].计算机应用研究.2013,9(5):32-41
[3]Jeremy M Harrell.Orthogonal Array Testing Strategy (OATS) Technique[J].Quality Assurance Manager Seilevel Inc A Sloane 2014,8(9):98-103