如何创建MVC5+EF6-创新互联

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

襄汾ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

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

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的启动界面,是不是有点冷酷的感觉

如何创建MVC5 + EF6

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

如何创建MVC5 + EF6

如何创建MVC5 + EF6

如何创建MVC5 + EF6

如何创建MVC5 + EF6

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

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






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










@Html.ActionLink("Contact", "Index", "Home", null, new { @class = "navbar-brand" })
  • @Html.ActionLink("Home", "Index", "Home")
  • @Html.ActionLink("About", "About", "Home")
  • @Html.ActionLink("Contacts", "Index", "Contact")
  • @Html.ActionLink("Groups", "Index", "Group")
  • @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 that demonstrates how to use Entity Framework 6 in an ASP.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 »

    运行看一下效果吧

    如何创建MVC5 + EF6

    安装EF6

    如何创建MVC5 + EF6

    如何创建MVC5 + 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,是不是很方便啊

    如何创建MVC5 + EF6

    创建Database Context

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

    如何创建MVC5 + EF6

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

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

    如何创建MVC5 + EF6

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

     
     
      
      
      
     
     
     
      
     
     

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

     
     
     
     
     
     
     
     
     
     

    如何创建MVC5 + EF6

    如何创建MVC5 + EF6

    如何创建MVC5 + EF6

    运行结果

    如何创建MVC5 + EF6

    查看LocalDB

    如何创建MVC5 + EF6

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


    网站栏目:如何创建MVC5+EF6-创新互联
    网站地址:http://bzwzjz.com/article/cchjij.html