千家信息网

如何创建MVC5 + EF6

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"如何创建MVC5 + EF6"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文所使用
千家信息网最后更新 2025年11月07日如何创建MVC5 + EF6

本篇内容介绍了"如何创建MVC5 + EF6"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

Visual Studio Ultimate 2013;

MVC5 + EF6 + .NET Framework 4.5 + LocalDB;Windows 7 x64 Professional

说明:

1.在EFEntity Framework,以下简称EF6)框架下,操作数据的方式有三种:Database First, Model First, 以及 Code First,本文基于Code First创建。

2.本文是基于MVC5创建

3.LocalDB

  • LocalDBSQL Server Express数据库引擎的轻量级版本,其非常易于安装、配置、以命令行启动并运行在user model.

  • LocalDB以一种SQL Server Express特殊的执行模型运行,从而使得你能够以.mdf文件的方式来操作数据库。如果你想使得数据库具有随项目迁移的能力,你可以把LocalDB数据库文件放在web项目的App_Data文件夹下。

  • SQL Server Express中虽然你能够通过使用用户示例功能来达到操作.mdf文件的目的,但是这种做法是不推荐的,相反,LocalDB是被推荐的方式。在Visual Studio2012及随后的版本中,LocalDBVisual Studio一起默认安装的。

  • 通常来说SQL Server Express并不会被用于Web应用程序的生产环境,同样地,LocalDB由于其并不是针对IIS而设计的也不被推荐使用于生产环境。

一、创建基于MVCWeb Application

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

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

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

Views\Shared\_Layout.cshtml做如下更改(请看黄色高亮部分)

@ViewBag.Title - Contact@Styles.Render("~/Content/css")@Scripts.Render("~/bundles/modernizr")
@RenderBody()

© @DateTime.Now.Year - Contact

@Scripts.Render("~/bundles/jquery")@Scripts.Render("~/bundles/bootstrap")@RenderSection("scripts", required: false)Views\Home\Index.cshtml 替换成如下内容@{ViewBag.Title = "Home Page";}

Contact

Welcome to Contact

Contact is a sample application thatdemonstrates how to use Entity Framework 6 in anASP.NET MVC 5 web application.

Build it from scratch

You can build the application by following the steps in the tutorial series on the following site.

See the tutorial »

运行看一下效果吧

安装EF6

创建数据模型

Models文件夹下,分别创建Contact.cs、Enrollment.cs、Group.cs三个类

using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace PCT.Contact.Models{ public class Contact {  public int ID { get; set; }  public string Name { get; set; }  public DateTime EnrollmentDate { get; set; }  public virtual ICollection Enrollments { get; set; } }}using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace PCT.Contact.Models{ public class Enrollment {  public int EnrollmentID { get; set; }  public int ContactID { get; set; }  public int GroupID { get; set; }  public virtual Contact Contact { get; set; }  public virtual Group Group { get; set; } }}using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace PCT.Contact.Models{ public enum GroupName {  Friend, Family, Colleague, Schoolmate, Stranger } public class Group {  public int GroupID { get; set; }  public GroupName? GroupName { get; set; }  public virtual ICollection Enrollments { get; set; } }}

PS:发现VS 2013有一个自动提示reference,是不是很方便啊

创建Database Context

  PCT.Contact项目下新建文件夹DAL(Data Access Layer),继而继续新建CommunicationContext.cs

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

  继续在DAL目录下创建CommunicationInitializer.cs

  为了通知EF使用你创建的initializer class,在项目的web.config中添加entityFramework节点

               

在项目web.config中添加connectionstrings(在appSettings之上)

          

  

运行结果

查看LocalDB

"如何创建MVC5 + EF6"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

数据 文件 项目 数据库 运行 内容 文件夹 方式 环境 推荐 更多 模型 版本 知识 网站 应用 生产 特殊 冷酷 言归正传 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 江西省青少年网络安全与信息科 交警网络安全建设方案 郑州软件开发有哪些方面 数据库初始建设流程 河南质量工程职业学院网络技术 服务器制作绩效考核 云数据库实现登录密码查找 网络安全系统集成是什么课程 服务器系统内阵列工具使用方法 艺电能源互联网科技有限公司招聘 数据库的数据独立性论文 北仑软件开发公司有哪些 孟买服务器怎么样 东营哪里有联想服务器代理 静海区信息网络技术诚信合作 现代网络技术和电子商务运营管理 原神的服务器刷新率 dell服务器维修常州 正数网络技术有限公司成立 高清点播服务器看日一人BB真爽 php创建服务器 小服务器机箱 在服务器怎么加一个端口 互联网提供哪些科技 dhcp服务器的安装与配置 苏州网络安全协会 怎样提升管理服务器 平安资产软件开发 公安网络安全的内容 卫士通网络安全江苏办事处
0