Visual Studio 2017及以上版本:基于机器视觉的移动工件抓取教程

需积分: 50 16 下载量 128 浏览量 更新于2024-08-07 收藏 7.16MB PDF 举报
本资源介绍了一个基于机器视觉的移动工件抓取项目,使用Visual Studio 2017版本15.7及以上进行开发。首先,你需要在Visual Studio中创建一个新项目,选择Windows Desktop的控制台应用模板,并确保项目目标框架至少为.NET Framework 4.6.1。接下来,通过NuGet包管理器安装Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Tools,这两个包是使用Entity Framework Core (EF Core) 进行数据库操作所必需的。 核心知识点包括: 1. **EF Core与EF6比较**:EF Core是Entity Framework的最新版本,提供了现代化的API和更好的性能。与EF6相比,EF Core在设计上更加模块化,简化了许多复杂的设置,并且针对.NET Core有更好的支持。 2. **迁移过程**:从旧版EF6迁移到EF Core可能涉及不同的步骤。对于基于EDMX的模型,需要重新设计并用代码代替模型文件;基于Code的模型则可以直接迁移实体类和关系。此外,了解如何处理验证要求、数据种子设定和实体类型构造函数等也是关键。 3. **数据库操作**:创建DbContext,这是与数据库交互的核心组件。内容涵盖了如何定义模型,包括包含和排除类型、属性、键和关系等。EF Core允许对数据进行灵活的映射,如并发令牌、阴影属性和索引设置。 4. **版本更新与升级**:资源概述了从早期版本(如1.0 RC1)到最新版本(如EFCore 2.2或3.0预览版)的升级路径,包括必要的更改和注意事项。 5. **数据库管理**:涵盖了数据库的创建、迁移、测试(如SQLite和InMemory)以及与.NET Core和ASP.NET Core的集成。还介绍了数据库连接字符串、日志记录和数据库架构管理的重要性。 6. **查询和数据访问**:讲解了如何执行基本和复杂的查询,以及数据加载策略,包括客户端与服务器评估、跟踪和非跟踪模式。异步查询和查询标记也在讨论范围内。 7. **数据持久性**:包括基本保存操作、关联数据处理和事务管理。对于并发问题和数据库连接断开情况也有应对策略。 8. **数据库提供程序**:资源特别提到了Microsoft SQL Server、SQLite和InMemory等数据库支持,以及如何编写自定义数据库提供程序。 9. **工具和扩展**:展示了Visual Studio的NuGet包管理器、.NET Core CLI,以及设计时DbContext创建和EF Core API的相关工具和扩展。 综上,这个资源涵盖了从项目创建、数据库设置到高级查询和数据操作的完整流程,适合希望学习和实践基于机器视觉的移动工件抓取项目的开发者。