问题描述
我正在尝试将 NET Framework 4.7.2 应用程序移植到 NET Core 3.1 或 5.0(对我来说无关紧要)。该应用程序使用 Microsoft Access 数据库(在 VStudio 的服务器资源管理器窗口中连接)。它还使用数据源(在 VS 数据源窗口中可见)生成强类型数据集 xxx.XSD(和相关文件),以便在我的程序中轻松处理数据集。
我将数据集加载到内存中,然后在数据集中完成大部分工作(例如,使用 LINQ)。我还使用数据集 DataAdapters 将更改写回数据库。
在我的 NET Core 项目中(我尝试了 Core 3.1 和 5.0),我可以连接到 VS 中的数据库,可以看到我所有的表,但是 VS 说数据源窗口对我的项目不可用。>
我所有的代码都是为了使用它们而编写的,因此重写所有内容可能会很麻烦。我在 SO 上的某处读到数据集、数据表等是当今不应使用的遗留技术。但它们使我的代码变得简单,我无需再学习另一层技术即可使用它们。
最后,我的应用程序将在具有 WinForms 界面的 Windows 机器上运行,因此 NET Framework 目前运行良好,但如果我能在 NET Core 上实现相同的效果,我宁愿早点切换到 NET Core。
是否有一种简单的方法可以使用 VStudio 在 NET Core 中创建强类型数据集?这些天我使用数据集是否完全走错了路?谢谢。
作为参考,a Microsoft blog post here 表示(在 2019 年 9 月)“这就是为什么如果您需要定期使用设计器(Forms设计器,而不是数据源设计器)。”
解决方法
感谢上面 Kyle Wang 的评论,我在开发者社区网站上搜索并找到了截至 2020 年 5 月的答案:
感谢您分享您的反馈。此错误是由数据源窗口当前不适用于 .NET Core 项目引起的。如果需要使用Datasource,请选择.NET Framework项目。
这样可以更轻松地从我的 NET Framework 项目中放弃我对 NET Core 的移植!