EntityFrameworkCore(简称EF Core)是微软推出的一款轻量级的对象关系映射(Object/Relational Mapping,简称ORM)框架,它是EntityFramework(简称EF)的跨平台版本,用于.NET平台。EF Core是.NET Core的一部分,因此能够支持多种操作系统,包括Windows、OSX和Linux。 在EF Core中,开发者可以使用.NET对象来操作数据库,这样就能避免编写大量的数据访问代码。EF Core支持多种数据库提供程序,如Microsoft SQL Server、SQLite和InMemory(用于测试)。其中,InMemory提供程序允许开发者在内存中创建和操作数据库,非常适合单元测试和快速开发。 EF Core相比之前的EF6版本,在性能、体积、可扩展性等方面都有很大提升。例如,EF Core可以与.NET Core应用程序一起运行在.NET Standard上,这意味着它可以在Windows、OSX、Linux等操作系统上运行。 EF Core引入了多种新功能,比如: 1. 延迟加载(Lazy Loading):允许实体在使用时才加载,增强了应用性能。 2. 预加载(Eager Loading):通过预定义查询可以加载相关实体,减少N+1查询问题。 3. 数据种子设定(Seeding):可以轻松初始化数据库数据。 4. 显式加载(Explicit Loading):允许开发者控制加载哪些数据。 5. 分布式缓存支持:可以与分布式缓存系统结合,减少对数据库的访问频率。 6. SQL Server内存优化表:允许使用SQL Server的内存优化表功能,提供更高的性能。 EF Core提供了一套简洁的API来操作数据库,包括查询数据和保存数据的API。它支持异步操作,可以在执行数据库操作时不会阻塞主线程。 EF Core的迁移(Migrations)功能允许开发者以代码的形式来修改数据库架构,这使得数据库架构的变更可以被版本控制和团队协作。迁移包括自动迁移和自定义迁移历史记录等。 为了确保数据的一致性和完整性,EF Core还提供事务管理的功能。开发者可以将一系列操作包裹在事务中,保证要么全部操作成功,要么在出现异常时全部回滚。 在EF Core中,可以使用Fluent API和Data Annotations来配置模型,决定如何将.NET类映射到数据库表。EF Core还支持多种编程模式,包括Code First、Model First和Database First,方便开发者根据自己的需求选择使用。 EF Core支持.NET实现包括: *** *** *** Core - UWP(通用Windows平台) 使用EF Core时,可以利用现有.NET的依赖项注入(Dependency Injection)功能来配置DbContext,这使得管理DbContext的生命周期变得更加容易和灵活。 EF Core的设计也考虑到了测试,它允许开发者使用SQLite或InMemory提供程序进行单元测试,这样可以更方便地测试数据访问逻辑而不依赖于真实数据库。 EF Core还提供了丰富的工具支持,包括: - 命令行界面(CLI) - 包管理器控制台(Visual Studio) *** Core CLI EF Core是一个功能强大、高效且跨平台的.NET ORM框架,为.NET开发人员提供了处理数据库的便捷方式,它能够支持多种数据库操作和架构变更,同时保持了良好的性能和可扩展性。
2025-04-30 08:57:34 7.37MB core core
1
属性(Properties) QObject有getter和setter函数属性 命名策略: color, setColor 对于布尔: isEnabled, setEnabled class QLabel : public QFrame { Q_OBJECT Q_PROPERTY(QString text READ text WRITE setText) public: QString text() const; public slots: void setText(const QString &); }; Setter, 返回空, 将值当成唯一参数 Getter, 常量,返回值, 没有参数 * 一个通用特性是Qt属性系统。如果你已经看过QtCreator的Designer部分,你大概已经不知觉间用到它了。这样你就有每个类可以轻易使用的属性的列表了。 属性由getter和setter函数实现,所以实际值作为私有成员存储。 以下为约定俗成: Getter在属性(不是get前缀)后面命名,或对于布尔则附带is前缀。 Setter以set前缀命名。 然后这一对函数利用Q_PROPERTY宏制而转化成一个Qt属性(参数:type,name,“READ”,getter,“WRITE”,setter) 待续
2024-03-12 15:21:56 1.84MB 对象模型
1
Entity Framework微软官方教程,800多页,含EF Core,EF 6等
2022-12-02 15:07:54 7.17MB EF EF Cor
1
文档是Mybatis在github上的官方中文教程文档,很详细的讲解的mybatis的用法。pdf文档是文字版可复制,是我通过工具将官方的中文文档转化为pdf的,如果好用的话,希望大家给个好的评论(好资源就是要分享)
2022-09-09 15:44:37 1.81MB mybatis 官方文档 中文 pdf
1
《OpenCV3计算机视觉Python语言实现》代码+所需图像,代码中有些部分添加了个人的标注注释。另外附有OpenCV官方教程( For Python)的翻译版本
2022-07-05 00:01:07 42.07MB OpenCV Python
1
来源于 OpenCV 的官方文档,内容全面,对各种的算法的描述简单易懂,而且不拘泥于长篇大论的数学推导,非常适合想使用OpenCV 解决实际问题的人。
2022-04-06 14:09:21 5.2MB opencv python 算法 人工智能
1
tensorflow官方中文教程1.2版本,官方教程才是学习的好教程
2022-03-19 22:11:34 6.86MB tensorflow 深度学习 人工智能
1
keil官方中文教程1472页.pdf
2022-01-18 13:04:30 11.22MB keil ARM 中文教程 PDF教程
cadence公司出的原版教程,中文简体,详细介绍了软件的使用方法及技巧、常用命令
2022-01-10 12:05:41 13.55MB cadence allegro 中文教程 官方原版
1
unity3d官方赛车游戏教程中文版,某位达人自己翻译的,感恩!对应官方的素材,慢慢练习吧。 unity3d官方赛车游戏教程中文版,某位达人自己翻译的,感恩!对应官方的素材,慢慢练习吧。
2021-11-01 15:49:40 8.72MB unity3d 官方 中文 教程
1