SQL Server基于Entity Framework 6的框架Nido Framework

乘机 Entity Framework 最新主版本 EF6 的推出,Microsoft 对象关系映射
(ORM) 工具达到了新的标准中度,与久负闻明的 .NET ORM
工具相相比已不复是外行。 EF 已经完全成熟,正在超过以前大面积利用的工具。

自 2012 年 EF5 发表后,这种做法带来了六个方面的前进。 首先,从 .NET
Framework 中领取所有的 Entity Framework
API,并与团队还要正在开发的例外功用 API 组合在联名。
其次,整个开发工作改用了开源模型。 EF6
在以下网站中公开开发:entityframework.codeplex.com
您不仅能透过会议记录、签入和可下载夜间生成了解团队所做的干活,仍是可以够向
EF6 提供源代码(然则要在 EF 团队的通通监督之下)。

请牢记 EF6 是衍生和变化而不是变革。 几乎您原先了解的有所 EF
技能都并未成形,例如如何生成 Entity Framework
模型以及如何在您的应用程序中利用 EF。 尽管 EF6 是在 ORM
基础上腾飞而来的,不过并从未改动它根本的工作措施。
如若你已经投入时间读书 EF,那么这种投入将不会白费。 EF6
在好几方面变化如故相比大的,不过这么些变化仅限于部分命名空间的变通,假设你有准备的话会很容易处理。

EF6 的功效分为以下几类:

  1. 免费提供的效劳:这一个功用属于基本功效的一有些。
    您仍然无需掌握它们有什么听从,更不要说需要知道有哪些新的代码了。
    该组包括的效益有通过重写视图生成引擎和询问编译修改来增强性能,由于
    DbContext 能运用打开的连日而赢得的安居,以及 Entity Framework
    成立的 SQL Server 数据库的更改设置。
  2. 级别设置效用:创新较大之处是 Code First
    现在补助映射存储过程,而在设计器中创设的模子已帮助此功用。 第 9
    频道录像对此功用已展开了颇多介绍(例如位于以下网址的录像:http://channel9.msdn.com/Events/TechDays/Belgium-2013/70),而且
    CodePlex 网站提供了详实的业内介绍。
  3. 其它一处变更更为有趣。 正如我刚刚提到的,EF6 的 EF API 是从 .NET
    Framework 中领取的;它们现已完全封装在 NuGet 程序包中。 这意味 EF5
    接纳的有的功能(例如枚举、空间数据帮助和特性立异)不再依赖于 .NET
    4.5。 所以,要是你的 EF6 使用的是 .NET
    4,那么这么些效应最终会给您带来帮忙。
  4. SQL Server,自我也将 EF 设计器归入了这一类。 从 2013 版初始,Visual Studio
    已撤销此成效,然则作为 Visual Studio 的恢宏功效提供。 对于 EF6
    而言,将设计器作为扩张效能有着分外大的好处。
    未来团队将可以一贯向设计器添加效果,包括 Entity Framework Power
    Tools 中当前提供的效率。 通过使设计器与 Visual Studio 分离,能够使
    Microsoft 为 Visual Studio 2012 和 Visual Studio 2013 提供 EF6
    工具。
  5. 大方效用:这多少个效用是主导 EF
    应用程序示例所不具有的、您渴望拥有的效用。 EF6
    中有成百上千这样的效应:协助异步查询和保存、重临自定义 Code First
    约定、利用新的 DbConfiguration 类型进步可扩展性(倚重于较低级另外EF6 IDbDependency
    解析程序)、协助单元测试模拟、可安排不稳定连接的重试次数等。
    您无需成为认证专家就能动用那么些功能,但您在应用时必定会深感像我们,具体可以参照小说Entity
    Framework
    6:专家版
    本。

Nido Framework 是一个基于.NET 4和 Entity Framework
6的框架,它的开源协议是GPL2,项目地址是https://nidoframework.codeplex.com/。作者在付出那多少个框架此前在codeproject上写了一篇作品Architecture
Guide: ASP.NET MVC Framework + N-tier + Entity Framework and Many
More
,近期笔者又写了其余一篇介绍作品Introduction
to Nido (FREE) Framework .NET/
C#

Upgrading to EF6

Entity Framework 6 中 Code First
的好处

ASP.NET/C# Development with Nido Framework for
Dummies

相关文章