实体框架教程提供实体框架的基本和高级概念.我们的实体框架教程专为初学者和专业人士而设计.
实体框架是Microsoft支持的.NET应用程序的开源ORM(对象关系映射)框架.它使开发人员能够使用域 - 特定类的对象与数据一起使用,而不会关注存储数据的数据库表和列.使用实体框架,开发人员可以在开发人员处理数据时在更高级别的抽象中工作.在实体框架的帮助下,我们可以在与传统应用程序相比时使用较少的代码创建和维护数据导向的应用程序.
实体框架是一个对象关系映射器,它使.NET开发人员能够使用.NET对象与数据库一起使用.它消除了访问开发人员需要写入的数据代码的需求.
这个数字显示实体框架的位置适合应用程序.
根据上图,实体框架适合业务实体(域类)和数据库之间.它将数据保存在业务属性实体中,并从数据库中检索数据,并自动将其转换为业务实体的对象.
实体框架是一个orm. ORM的目的是通过减少应用程序中使用的冗余任务来提高开发人员的生产力.
实体框架可以生成必要的数据库命令来读取或编写数据库中的数据并为我们执行它们.
如果我们正在查询,我们可以使用linq到实体对我们对象的域表示查询.
实体框架将在数据库中执行相关查询,然后将结果汇入域对象的实例以与应用程序一起使用.
市场中还有其他ORMS,如NHibernate和LLBL Gen Pro.大多数orms通常将域的类型直接映射到数据库的架构.
实体框架有一个更粒度的映射层,以便我们可以自定义映射.例如,通过将单个实体映射到多个数据库表或多个实体到单个表.
实体框架是微软推荐的新应用程序的数据访问技术.
ADO.NET似乎直接引用数据集和数据表.
Microsoft建议我们在ADO.NET或LINQ上使用实体框架或所有新开发的SQL.
跨平台:实体框架核心是一个可以在Windows,Linux和Mac上运行的跨平台框架.
建模:实体框架(ef)创建一个EDM(实体数据模型),它基于POCO(普通旧CLR对象)实体,具有不同数据类型的GET/SET属性.当我们必须查询并将实体数据保存到底层数据库时,它使用此模型.
查询:实体框架允许我们使用linq查询来从数据库中检索数据.数据库提供商将这些LINQ查询转换为特定于数据库的查询语言(例如,用于关系数据库的SQL).实体框架还允许我们将原始SQL查询直接执行到数据库.
更改跟踪:实体框架会跟踪需要提交到数据库的实体(属性值)的实例发生的更改.
保存:实体框架根据在我们调用" savechanges()时,根据实体发生的更改,执行插入,更新和删除命令到数据库" 方法.实体框架还提供异步" savechangeSasync()"方法.
并发:实体框架默认使用乐观并发性以保护其他用户在从数据库中获取数据时的覆盖更改.
事务:实体框架在查询或保存数据时自动化事务管理.它还提供自定义事务管理的选项.
缓存:实体框架包括排在框中的第一级缓存.因此,重复查询将从缓存中返回数据而不是击中数据库.
内置约定:实体框架遵循配置编程模式的约定,包括一组自动配置实体框架模型的默认规则.
配置:实体框架允许我们通过使用数据注释属性或流利API来配置实体框架模型来覆盖默认约定.
迁移:实体框架提供了一组迁移命令,可以在nuget包管理器控制台或命令行界面上执行以创建或管理数据库模式.
您应该具有Visual Studio,C#和SQL的基本知识.
本教程专为那些想要学习如何在其应用程序中开始开发实体框架的人而设计的.
我们向您保证,您无法找到实体框架教程的任何问题.但如果有任何错误,请在联系表格中发布问题.
本文地址:https://itbaoku.cn/tutorial/cn_entity_framework-index.html