[转]Asp.Net MVC EF各版本有别

MVC5

多了对 webapi 二.0的帮忙 
(能够看看那个  http://www.cnblogs.com/artech/p/web-api-sample.html)

ASP.NET MVC 伍带来全新的开发者体验,One
ASP.NET的咬合新范本系统,经由单一入口即可完结具有Web范本的选料,各样Web范本之间也能够灵活组合出现范本,例如,Web
Forms + Web API等。MVC 五提供更有弹性的会员认证系统,透过Code
First的办法开发职员不在受限於固定的Schema,可自由定义所需的素材Schema。採用Bootstrap设计的崭新Web范本介面,Bootstrap提供莫斯中国科学技术大学学弹性,让开发人士也能便捷拥有架构页面介面及开发出支援响应式网页
(Responsive Web)的力量。

随著Visual Studio
20一3的发行,开发工具又迈进迈出大学一年级步,它正在归拢一致的心得,现在,你可见落实平等功用集,无论你怎么开首建置ASP.NET应用程式。例如,开发职员能够在Web
Forms专案中经过支架(Scaffold)参预Web
API,开发职员能够Infiniti制混合选用你所想要的技能。One
ASP.NET是為了让开发人士在所爱的ASP.NET裡更易于做想做的事,One
ASP.NET应该给开发人士信心,无论他们采用什麼,他们依然是在贰个可相信任基础框架-ASP.NET-下进展付出。 
MVC专案范本无缝地构成成三个全新的One ASP.NET体验。透过One
ASP.NET的专案建立灵活,开发人士能够客製化MVC专案和组态认证。MVC专案今后是标準Web应用软件的一部分且不再选择它们本人的专案GUID。

图片 1

图片 2

 

vs2013里面 有  EF6

EF陆 在 code
first的方式下,codefrist不辅助的数据库更多,比如access,sqlite,sql
compact 三.五,mysql,oracle

2009年發行ASP.NET MVC 1.0版

Entity Framework 七.0    将改名叫  Entity Framework Core 1.0

2015年發行ASP.NET MVC 6.0版+EF7,需要.Net5.0支持,VS2015

正文转自:http://www.cnblogs.com/liangxiaofeng/p/5840754.html

2012年發行ASP.NET MVC 4.0版+EF5,需要.Net4.0支持,VS2012

2013年發行ASP.NET MVC 5.0版+EF6,需要.Net4.5支持,VS2013

ASP.NET 5.0      将改名称为  ASP.NET Core 1.0

 MVC6

在新版 ASP.NET伍 和 MVC6中,有好多变化,有些是根本的变动,比如在最尾巴部分协理重视注入技术,为了有利于通晓,大家那里列出了最重要的
10 大转变,以便进行学习,具体如下:

ASP.NET 伍 今后已经是跨平台了,能够在 Mac 和 Linux 上运营。

不再有 Web Forms 框架了。

只支持 C# ,不在扶助 VB.NET 了。(貌似方今又听他们说最后版 VB.NET
又要帮助了)

新的 Tag 语法, @Html.LabelFor 或 Html.TextBoxFor 替换成新语法 <label
asp-for=”Name”> 或 <input asp-for=”Name” />
,以便进行模型绑定。

新增视图组件( View Component
),能够将有个别内容定义为一个独立的组件实行调用,和 Web Forms 里的
WebControl 分外像。

拥抱前端技术,内置了 Nodejs 、 NPM 、 Grunt 、 Bower 技术。

模型整合,将 MVC 和 WebAPI 整合成1个框架。

支撑 AngularJS ,帮内置了 AngularJS 的 module 、 controller 、 directive
、以及 factory 模板。

支撑重视注入技术,拥有原生的 DI 框架,并且也支持第二方容器。

支撑 xUnit.net ,并丢掉了 Visual Studio Unit Testing 框架。

ASP.NET 伍 中的 MVC 、 Web API 、 Web Pages
八个框架会计统计十分之一三个框架,统称为 MVC陆。该合并工作将去除多个框架中重新的功力,比如 MVC 和 Web API 中的两种Controller 只保留一种。不过古板 MVC
的效果都会保留,比如模型绑定。可是,传闻 Web Pages 在 BMWX三TM
的时候不会发表,而是会在 路虎极光TM 之后的首回立异中展开揭橥。

MVC陆 会引进1些新作用,最显明的职能就是 Tag Helpers 和 View
Components 。 Tag Helpers 是 Html Helpers 的1种替换,而 View Components
则引进里好像 Web Forms 中的 WebControl 的概念。

EF7

EF7不是在EF陆上更新,而是一心重写了。它完全帮助.NET Core
runtime,也正是说现在你能够在Mac恐怕是Linux机器上利用EF了。

EF柒相比大的成形:

a.只辅助Code-First大概Code,不再支持图形界面包车型客车变动。

b.帮助关系型数据库。

c.跨平台。

.NET新的跨平台版本将命名称叫.NET Core
1.0**

ASP.NET MVC 6     将改名字为  ASP.NET MVC Core 1.0

2011年發行ASP.NET MVC 3.0版+EF4,需要.Net4.0支持,VS2011

MVC3

帮助多视图引擎  在 ASP.NET MVC3中,扩充视图的对话框中允许你挑选你希望的视图引擎,在新建项目对话框中,你能够钦赐项目暗许的视图引擎,能够挑选
WebForm,Razor,恐怕开源的视图引擎,例如:斯Parker, NHaml, 可能 NDjango.

控制器的革新  全局的 Action 过滤器  有的时候你愿意能够在在二个Action 方法执行以前依然执行之后执行1些处理逻辑,在 ASP.NET MVC2中,提供了 Action 过滤器,允许对特定控制器的 Action
方法开始展览处理,实际上,有时候你希望对全部的 Action
都进行类似的处理,MVC三 允许你将过滤器到场到 GlobalFilters
集合中来成立全局的过滤器.

新的 ViewBag 属性  MVC贰 中的控制器支持 ViewData
属性,允许通过后绑定的字典将数据传送给视图模板,在 MVC3 中,你能够由此ViewBag 来越发简明的达成。例如,对于 ViewData[“Message”] =
“text”,你能够透过 ViewBag.Message = “text”
来完结。你不须求通过类来定义任何强类型的属性,因为那是动态属性,在其间,ViewBag
属性以名-值对的样式保留在 ViewData
字典中。注意,在成千成万预表露版本中,那特性情被称之为 ViewModel。

新的 ActionResult 类型  上面包车型大巴 ActionResult 类型在 MVC叁中是新增的或然被扩张的。

JavaScript 和 Ajax 改进  默许情状下,在 MVC3 中,Ajax
和认证使用不引人侧目标 unobtrusive 的 JavaScript 方式。unobtrusive
不会在 HTML 中插入行内的 JavaScript ,那使得 HTML
越发简洁和越来越少干扰,也使得越来越便于被替换和定制 JavaScript 库,在 MVC三中,验证助手默许使用 jQuery.Validate 插件实现,假诺你指望利用 MVC二的作为,你能够在 web.config 中通过布置来关闭 unobtrusive .

私下认可启用了客户端验证  在在此以前版本的 MVC 中,你需求在视图中显式调用
Html.EnableClientValidation 方法来启用客户端验证。在 MVC3中,已经不复要求了,因为暗中同意就会启用客户端验证。能够在 web.config
中关闭。

为了使得客户端验证工作,你依然须求在网址中投入对 jQuery 和
jQuery.Validation 库的引用,你能够在和谐的网站中提供,也许应用
Microsoft 也许 Google 的 CDN 服务器。

长距离验证  ASP.NET 3 通过三个新的价签 RemoteAttribute 对 jQuery
Validation
插件的长距离验证提供支撑。那允许客户端的验证库自动调用二个您定义在服务器上的自定义的办法来成功只可以在服务器上形成的印证逻辑。

在下边包车型客车例子中,Remote 标签钦命了经过八个概念在 UsersController 中名为UserNameAvailable 的方法来验证用户名字段。

    • Razor 的语法简单且清晰,只须要最小化的输入
    • Razor 容易学习,语法类似于 C# 和 VB
    • Visual Studio 对于 Razor 提供了智能提醒和语法着色
    • Razor 视图不需求允许程序照旧运行 Web 服务器就能够展开测试
    • @model 用来钦定传到视图的 Model 类型
    • @* * 注释语法
    • 对于1切站点能够三次性设定暗许项目,例如布局。
    • Html.Raw 方法提供了未曾实行 HTML 编码的输出
    • 支撑在七个视图之间共享代码 ( _viewstart.cshtml 或者
      _viewstart.vbhtml )
    • Chart. 生成图表
    • WebGrid, 生成数据表格,支持完全的分页和排序
    • Crypto,使用 Hash 算法来创建 Hash 和加盐的口令
    • WebImage, 生成图片
    • WebMail, 发送电子邮件
    • HttpNotFoundResult. 向客户端再次来到 40四 HTTP 状态.
    • RedirectResult. 基于二个布尔型的参数,重返一个临时的重定向
      (HTTP 302 status code) 或然持久的重定向 (HTTP 30一 status
      code), 结合那个立异,, Controller
      提供了多个点子来支撑持久的重定向: RedirectPermanent,
      RedirectToRoutePermanent, 和 RedirectToActionPermanent.
      这么些格局再次来到二个 Permanent 属性为真正 RedirectResult
      对象实例。
    • HttpStatusCodeResult. 再次来到用户钦定的 HTTP 状态码。

    JSON 绑定扶助  ASP.NET MVC3 包括内置的 JSON 绑定扶助,允许
    Action 方法接收 JSON 编码的数码同时模型化为 Action
    的参数。这么些能力经常被用来客户端的模版和数目绑定中。客户端模板允许你通过客户端的沙盘来格式化和呈现贰个要么多少个数据,MVC三允许你不难的连接客户端模板和服务器端的 Action 方法,通过 JSON
    来发送和接收数据,更多的音讯参考:斯科特 Guthrie’s MVC 三 Preview
    blog post.

    ValidationAttribute 类  在 .NET Framework4 中被校订的ValidationAttribute 类援助新的 IsValid
    重载,提供有关当前表明上下文的越多音信,例如如何指标被验证了。那允许你依据Model 的别样质量来表明当前值,例如,新的 CompareAttribute
    就允许你相比 Model 的七个属性的值,在下边的事例中,ComparePassword
    属性必须合营 Password 字段来同通过验证。

    Model 验证的勘误  DataAnnotations 元数据标签  ASP.NET MVC叁支持 DataAnnotations 元数据标签,例如:DisplayAttribute。

    1. public class User
    2. {
    3. [Required]
    4. public string Password { get; set; }
    5. [Required, Compare(“Password”)]
    6. public string ComparePassword { get; set; }
    7. }

 MVC4

MVC四 在vs二零一三之上版本中创设的时候,默许是 .net framework4.伍 
,可是大家是足以修改为 .net 四.0的  (也正是说在200叁的服务器上,还能上
mvc4的,安装进程请参考  windows2003 IIS6
部署MVC3和MVC4程序
    Asp.net
MVC四.0(从net四.5贬职到4.0) 陈设到window server
2003上的缓解方案

唯独Net Framework④.五是不支持安装在window server 2003上)

 

asp.net 4.5   MVC升级到 MVC4, 多了 webapi

vs201三中间  asp.net 四.5.一  MVC升级到了MVC伍 ,webapi升级到了  webapi二.0

2010年發行ASP.NET MVC 2.0版,VS2010

相关文章