在 EF Core 2.1 版本中,数字逻辑功能的增强为开发人员提供了对非实体类型查询的支持,这些查询类型主要用于执行针对未映射到实体类型的数据的数据库查询。相比于传统的实体类型,查询类型有以下特性: 1. **查询类型定义**: - 查询类型可以添加到模型,通过`OnModelCreating`方法或在 DbContext 上的 `DbQuery<T>` 属性进行定义。 - 支持的映射功能包括继承映射和导航属性,但受限于`Query`方法而非`Entity`方法。 2. **区别于实体类型**: - 不需要定义键,不会自动跟踪 DbContext 上的更改,也不会自动进行插入、更新或删除操作。 - 不会被约定自动发现,通常在特定场景下手动创建。 - 仅部分导航属性支持,例如只能包含指向实体的引用属性,实体不能包含查询类型的导航属性。 3. **使用场景**: - 用作 FromSql() 查询的返回类型,查询数据库视图,映射到没有定义主键的表,以及模型中定义的查询。 - 查询类型映射到数据库对象时,通过`ToView`方法,作为只读查询源,不允许用于写操作。 4. **迁移和移植**: - 提供了从 EF6 移植到 EF Core 的指导,包括迁移基于 EDMX 和 Code 的模型,并处理验证要求和数据库兼容性。 5. **版本迭代**: - EF Core 2.1 作为一个关键版本,展示了 EF Core 的发展路线图,包括之前的版本如 2.0、1.1 和 1.0,每个版本都有相应的功能和改进。 6. **入门指南**: - 包括不同平台(如 .NET Framework 和 .NET Core)的安装教程,以及针对 ASP.NET Core 和 UWP 的应用示例。 7. **数据库模型和关系建模**: - 介绍了如何创建和管理模型,包括键、属性选择、关系处理、索引和约束等。 8. **数据库操作**: - 包括迁移数据库架构、自定义操作、数据保存、查询数据策略以及并发处理。 9. **.NET 实现与数据库支持**: - 提到了 EF Core 支持的数据库提供程序,如 Microsoft SQL Server、SQLite、InMemory 和 SQLite 限制。 10. **工具和扩展**: - 包括命令行工具、Visual Studio 和 .NET CLI 的使用,以及设计时 DbContext 创建和扩展功能。 11. **测试和配置**: - 测试框架和如何在不同环境中如SQLite和InMemory进行测试,以及数据库配置选项。 通过了解这些特性,开发者可以更有效地利用 EF Core 2.1 中的查询类型,增强其应用程序的数据库查询能力,并根据项目的具体需求进行合理的选择和配置。
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://profile-avatar.csdnimg.cn/1a9a270f4cfb4f7aac33467211237fc6_weixin_26704651.jpg!1)
- 粉丝: 35
- 资源: 3927
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)