宝哥软件园

一个简单MVC5 EF6示例分享

编辑:宝哥软件园 来源:互联网 时间:2021-09-08

本文所使用的软件及环境:

Visual Studio Ultimate 2013

MVC5 EF6 .网框架4.5 LocalDBWindows 7 x64专业版

说明:

1.在实体框架,以下简称EF6)框架下,操作数据的方式有三种:数据库第一,模型第一,以及代码优先,本文基于代码优先创建。

2.本文是基于MVC5创建:

3.本地数据库

本地数据库是SQL服务器快速版数据库引擎的轻量级版本,其非常易于安装、配置、以命令行启动并运行在用户模型。本地数据库以一种SQL服务器快速版特殊的执行模型运行,从而使得你能够以。总配线架文件的方式来操作数据库。如果你想使得数据库具有随项目迁移的能力,你可以把本地数据库数据库文件放在网项目的应用数据文件夹下。在SQL服务器快速版中虽然你能够通过使用用户示例功能来达到操作。总配线架文件的目的,但是这种做法是不推荐的,相反,LocalDB是被推荐的方式。在视觉研究2012及随后的版本中,LocalDB随可视化工作室一起默认安装的。通常来说SQL服务器快速版并不会被用于网应用程序的生产环境,同样地,LocalDB由于其并不是针对(同移民检查员移民检查)而设计的也不被推荐使用于生产环境。一、创建基于MVCWeb应用程序

在正式开始之前,先看一下VS 2013的启动界面,是不是有点冷酷的感觉

好了,言归正传,首先按如下截图创建

创建完成后,我们对网站的风格做些微调,以便能契合应用主题

视图共享 _布局。cshtml做如下更改(请看黄色高亮部分)

!DOCTYPE html html hearteta charset=' utf-8 '/meta name=' viewpar ' content=' width=device-width,initial-scale=1.0 ' title @ viewpag .标题-联系人/标题@样式。呈现(' ~/Content/CSS ')@脚本render(' ~/bundle/modernizr ')/cember dydiv class=' nav bar nav bar-反向nav bar-固定顶部' div class=' container ' div class=' nav bar-header ' button type=' button ' class=' nav bar-toggle ' data-toggle=' collapse ' data-target=' .导航条-折叠图标栏/图标栏/图标栏/图标栏/图标栏/按钮@ Html .ActionLink('Contact ',' Index ',' Home ',null,new { @ class=' nav bar-brand ' })/div div class=' nav bar-collapse collapse ' ul class=' nav bar-nav ' Li @ Html .ActionLink('Home ',' Index ',' Home')/lili@Html .ActionLink('关于','关于','主页)/lili@Html .ActionLink('联系人','索引','联系人)/lili@Html .动作链接('组','索引','组')/Li/ul/div/div/div class='容器正文-内容' @呈现正文()/HR/footerp @ DateTime .现在。年份-联系人/p/页脚/div/脚本渲染(' ~/bundle/jquery ')@脚本.render(' ~/bundle/bootstrap ')@ render部分(' scripts ',要求: false)/body/html视图 Home index。cshtml替换成如下内容@{ViewBag .标题="主页";} div class=' jumbo tron ' h1联系人/h1/div class=' row ' div class=' col-MD-4 ' H2欢迎使用联系人/H2联系人是一个示例应用程序,演示了如何在anASP。NET MVC 5 web应用程序中使用实体框架6 ./p/div class=' col-MD-4 ' H2从头开始构建它/H2您可以按照教程系列中的步骤在以下站点构建应用程序/PPA=' BTN BTN-违约。cn博客。com/panchatting/p/creating-an-entity-framework-data-model-for-a-ASP-net-MVC-application。' html '参见教程/a/p/div/div

运行看一下效果吧

安装EF6

创建数据模型

在模型文件夹下,分别创建联系人、注册、组三个类

使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.命名空间PCT .联系。模型{公共类Contact { public int ID { get设置;}公共字符串名称{获取设置;}公共日期时间注册日期{获取设置;}公共虚拟icollectionregistration registrations { get;设置;} } }使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.命名空间PCT .联系。模型{公共类注册{公共内部注册{获取;设置;} public int ContactID { get设置;} public int GroupID { get设置;}公共虚拟联系人联系人{获取设置;}公共虚拟组组{获取设置;} } }使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.命名空间PCT .联系人。模型{公共枚举组名{朋友、家人、同事、同学、陌生人}公共类组{公共int GroupID { get设置;} public GroupName?GroupName { get设置;}公共虚拟icollectionregistration registrations { get;设置;} }}PS:发现VS 2013有一个自动提示参考文献,是不是很方便啊

创建数据库上下文

在百分数接触项目下新建文件夹数据访问层,继而继续新建CommunicationContext.cs

悲剧啊,由于类接触和项目名称接触重复,不得不写全称啊,以后注意。

继续在木豆目录下创建通信的初始化程序。铯

为了通知仰角指示器使用你创建的初始化类,在项目的网络。配置中添加entityFramework节点

entityFramework上下文上下文类型='PCT .联系方式。联系"数据库初始值设定项类型="PCT .联系。联系/上下文/上下文默认连接工厂类型='系统。数据。实体。基础结构SqlConnectionFactory,EntityFramework '提供程序提供程序不变量名称='系统.数据SqlClient”类型="系统。数据。实体实体。SqlServer.SqlProviderServices,实体框架SQL server//提供程序/实体框架在项目网络。配置中添加connectionstrings(在appSettings之上)

连接字符串添加名称="通信上下文"连接字符串="数据源=(本地数据库) v11.0初始目录=联系通信;综合安全=SSPIproviderName=' System .数据。SqlClient//connectionStrings appSettings add key='网页3360版本'值=' 3 .0 .0 .0 '/添加键='网页3360已启用'值=' false '/add key=' ClientValidationEnabled '值=' true '/add key=' intrautrajavascriptenabled '值=' true '/AppSettings(9511 . 163.com)

运行结果

查看本地数据库

希望本文可以对大家学习有所帮助。

更多资讯
游戏推荐
更多+