.NET 基金会项目介绍-Entity Framework

2020-03-16 10:27:39 浏览数 (1)

Entity Framework 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。

中文介绍

中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。

Entity Framework

Entity Framework 是一种被推荐用于那先采用 .Net 进行构建的新应用程序数据层访问技术。它是一种对象-关系数据映射器(ORM),这使得.Net开发者可以采用基于领域涉及的对象来访问关系型数据。它消除了很多以往需要开发者进行手写的数据访问代码。

Entity Framework 有两个版本:

Entity Framework 6 是为 .NET Framework 构建的旧版本的 Entity Framework, 其仅仅只能运行于 Windows 上。

Entity Framework Core 是轻量型、可扩展、基于.NET Standard的新版本,其能够适用于 Windows、Linux 和 macOS 上。

项目详情
  • 官网地址
  • 源码仓库
  • 许可证类型: Apache 2.0
相关链接
  • 参与贡献
  • Facebook
  • Twitter
  • 项目博客
Entity Framework 文档:
  • https://docs.microsoft.com/ef

笔者简评

EF 算得上是在 .NET 为数不多的 ORM 框架中较为主流的一款,甚至于不用多加介绍。

EF 的强大功能能够是开发者在编写数据访问层时减少大量手写SQL的情况,一定程度上提高了代码的可维护性。

不过在社区中关于 EF 难用的声音也是此起彼伏。就笔者认为,一个开发工具的难用更加准确的来说应该被描述为“工具不适用与当前的团队和项目”。

团队水平和项目情况往往是决定技术选型的重要因素。如果团队成员水平难以驾驭诸如延迟加载、导航属性、继承关系、缓存处理等等EF的高级特性,那么在项目的不断推进的过程中将会不断产生新的由于框架不熟悉导致的问题。

因此,如果要融会贯通的使用 EF ,仅仅只是运行 Quick Start 是远远不够的。通读文档,充分实践,是用好所有开发工具必要的操作。

英文介绍

Entity Framework

Entity Framework is the recommend data access technology for new applications in .NET. It is an object-relational mapper that enables .NET developers to work with relational data using domain-specific objects. It eliminates the need for most of the data-access code that developers usually need to write.

Entity Framework has two versions:

Entity Framework 6 is the legacy Entity Framework for .NET Framework, that runs only on Windows.

Entity Framework Core is a new, lightweight and extensible .NET Standard based version for .NET applications running Windows, Linux and macOS.

Project Details
  • Project Info Site
  • Project Code Site
  • Project License Type: Apache 2.0
Quicklinks
  • Contribute
  • Facebook
  • Twitter
  • Blog
Entity Framework Documentation:
  • https://docs.microsoft.com/ef

以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。

其他项目地址

  • Akka.NET - 【Actor开发框架】
  • AngleSharp - 【浏览器引擎】
  • ASP.NET SignalR - 【Web实时通信框架】
  • ASP.NET MVC, Web API and Web Pages Razor - 【Web开发框架】
  • ASP.NET Ajax Control Toolkit - 【Ajax开发工具】
  • ASP.NET Core - 【新时代Web开发框架】
  • AutoMapper - 【对象映射管理】
  • Microsoft Azure SDK for .NET - 【SDK】
  • Microsoft Azure WebJobs SDK - 【SDK】
  • BenchmarkDotNet - 【基准测试框架】
  • Cake - 【本地自动化框架】
  • Chemistry Add-in for Word - 【Word插件】
  • Couchbase Lite for .NET - 【NoSQL引擎】
  • DNN Platform - 【CMS系统】
  • .NET Compiler Platform Roslyn - 【编译器】
  • .NET Micro Framework - 【嵌入式框架】
  • .NET SDK For Hadoop - 【SDK】
  • DotVVM: Component-based MVVM framework for ASP.NET - 【Web服务端MVVM框架】
  • Entity Framework - 【ORM】
  • Humanizer - 【工具库】
  • IdentityManager - 【身份认证数据管理工具】
  • IdentityModel - 【身份认证对接库】
  • IdentityServer - 【OAuth服务端】
  • SixLabors.ImageSharp - 【2D绘图库】
  • DLR/IronPython2/IronPython3 - 【.Net上运行Python】
  • Json.NET - 【JSON处理库】
  • Kudu - 【自动化框架】
  • LLILC - 【语言底层项目】
  • MailKit - 【邮件处理工具库】
  • Managed Extensibility Framework MEF, MEF2 - 【模块化工具库】
  • Microsoft Web Protection Library - 【Web防攻击工具库】
  • MimeKit - 【MIME处理工具库】
  • ML.NET - 【机器学习框架】
  • Cecil - 【语言底层项目】
  • Mono - 【语言跨平台底层项目】
  • MSBuild - 【本地自动化框架】
  • MVVM Light Toolkit - 【客户端MVVM开发框架】
  • MvvmCross - 【客户端MVVM开发框架】
  • Nancy - 【Web开发框架】
  • .NET Core - 【Web开发框架】
  • Newtonsoft.Json - 【JSON处理库】
  • NuGet - 【包管理框架】
  • NUnit Test Framework - 【单元测试框架】
  • Open Live Writer - 【博客协作工具】
  • Open XML SDK - 【Office SDK】
  • Orchard CMS - 【CMS系统】
  • Orleans - 【Actor开发框架】
  • OWIN Authentication Middleware Katana Project - 【Web开发框架】
  • Peachpie Compiler Platform - 【.Net上运行PHP】
  • Polly - 【服务调用工具库】
  • Prism - 【客户端MVVM开发框架】
  • Protobuild - 【项目文件生成工具】
  • Reactive Extensions for .NET - 【反应式编程框架】
  • ReactiveUI - 【反应式编程UI框架】
  • Salesforce Toolkits for .NET - 【SDK】
  • SourceLink - 【源码调试支持】
  • Steeltoe - 【微服务框架】
  • System.Drawing Mono - 【2D绘图工具库】
  • Telerik UI for UWP - 【UWP UI框架】
  • Umbraco - 【CMS框架】
  • UWP Community Toolkit - 【UWP 工具库】
  • WCF - 【跨进程通信框架】
  • Windows Phone Toolkit - 【WP 工具库】
  • Windows Template Studio - 【UWP 项目模板】
  • Windows Forms - 【客户端开发框架】
  • WiX Toolset - 【安装包制作框架】
  • WorldWide Telescope - 【宇宙探索工具】
  • Windows Presentation Foundation WPF - 【客户端开发框架】
  • Xamarin.Auth - 【移动端身份认证工具库】
  • Xamarin.Mobile - 【移动端工具库】
  • xUnit.net - 【单元测试框架】

0 人点赞