.net - 数据集的自动生成代码中的“找不到合适的方法来覆盖”
问题描述
我正在尝试将数据集 (.xsd) 添加到我的 Visual Studio 项目中。我正在引用现有的数据库表。
我执行了以下步骤:
- 在解决方案资源管理器面板中右键单击项目。
- 单击“添加项目”。
- 从“数据”列表中选择“数据集”。
- 将表从服务器资源管理器拖到空白的数据集设计器页面。
- 保存文档。
保存时,我收到几十个错误,如下所示:
The type name 'SqlParameter' could not be found in the namespace 'System.Data.SqlClient'
'MyDataTable' does not contain a definition for 'Prefix' and no accessible extension method 'Prefix' accepting a first argument of type 'MyDataTable' could be found (are you missing a using directive or an assembly reference?)
'MyDataTable.Clone()': no suitable method found to override
我尝试删除数据集并从头开始重新启动,但发生了同样的问题,这意味着我的工作流程中的某些东西导致了这种情况。
为了比较,我打开了一个项目,我用相同版本的 VS 使用 Dataset 类并引用相同的数据库构建了几个月,它没有明显的差异。
我还从项目根目录中删除了 .vs 文件夹,因为这有时会导致引用异常。
代码方面没什么可显示的,都是 VS 自动生成的,但是上面的错误是从 VS 错误列表面板中复制出来的。
我需要帮助找出我在 Visual Studio 中错误设置的哪些设置/配置会导致此问题。
解决方案
万一其他人遇到此问题,Visual Studio 2017 并不总是包含使用向导设置数据集时所需的所有引用/库。
在我的例子中,我不得不手动添加对 NuGet 的引用System.Data.SqlClient
和System.Data.DatasetExtensions
来自 NuGet 的引用,即使它们只被自动生成的类使用。
推荐阅读
- arduino-c++ - TinkerCAD Ardunio 代码错误,参数太少
- gpflow - 诱导变量的重塑 - GPflow
- sql - 创建没有重复的新 SQL 表
- javascript - 如何使用 Redux 只更新组件的一个实例?
- python - 如何将多个时间序列列转换为横截面数据?
- stripe-payments - 使用 SetupIntent 和 PaymentIntent 时,是否有等效于默认来源的方法?
- c# - 如何在 QnAMakerDialogbase 中获取 qna 响应:QnAMakerDialog
- python - 如何通过 Python 上的 Bitmex Websocket Api 接收实时数据?
- keycloak - Red Hat SSO 7.3.0.GA 的 Keycloak API 调用依赖项
- http - 戈朗。如何自动授权我的应用访问 spotify API?