【问题标题】:What dependency is DataSet within?DataSet 属于什么依赖关系?
【发布时间】:2016-06-07 04:54:44
【问题描述】:

我正在尝试连接到数据库。我在页面顶部加载了以下内容:

using System.Data.SqlClient;
using System.Data;

这是我的数据集代码:

DataSet Data = new DataSet();
using (SqlDataAdapter DataAdapter = new SqlDataAdapter(Command))
{
    DataAdapter.Fill(Data);
}

还有我的 project.json:

{
  "webroot":  "wwwroot",
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
    "EntityFramework.Relational": "7.0.0-rc1-final"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  },

  "frameworks": {
    "dnx451": {
      "frameworkAssemblies": {
      }
    },
    "dnxcore50": { }
  },

  "exclude": [
    "wwwroot",
    "node_modules"
  ],
  "publishExclude": [
    "**.user",
    "**.vspscc"
  ]
}

它没有在我的 DataSet 下划线,但是当我尝试构建它时返回错误:

找不到类型或命名空间名称“DataSet”(您是否缺少 using 指令或程序集引用?)

我假设程序集引用正在谈论我的依赖项。那么我需要什么依赖才能访问 DataSet?我在网上看了看,只发现有人列出了没有版本号的 .dll 文件之类的东西。正如您从我的依赖项中看到的那样,我没有看到可以列出文件并且需要版本的地方。

【问题讨论】:

  • 你能分享一下设计页面可能缺少一些指令
  • 您使用的是哪个版本的 ASP.NET Core? RC1 还是 RC2?此外,发布您的完整 project.json 可能会有所帮助。 (查看依赖项,您似乎在使用 RC1,但为什么要将 RC1 包与 beta-8 包混合使用?)
  • 您应该首先将所有依赖项更新到 RC1 版本。将 RC 包与 Beta 包混合可能会导致严重的错误。
  • 谢谢 VSG24,我已经添加了完整的 project.json 文件。
  • 我看不到某些软件包的 RC1 版本,因此我使用的是列表顶部的任何版本,即 beta8

标签: c# asp.net sqldatareader


【解决方案1】:

数据集位于命名空间 System.Data System.Data 因此,要使用它,您必须添加对 System.Data 程序集的引用。

通常它与已安装的 .Net 框架一起打包。 因此,如果您使用的是 VS,请按照以下步骤添加:

  1. 在您的项目根目录中,右键单击References
  2. 点击Add Reference
  3. 在弹出窗口的“程序集”部分下,选择框架
  4. 最后,查找并检查 System.Data 程序集

【讨论】:

  • 这是.Net Core,无需添加引用。
  • @VSG24 有时你需要明确引用它 ithink
  • 这似乎没有帮助。我阅读的大多数教程就像您只是使用 System.Data 添加然后它就可以工作一样。所以我一定是缺少一个依赖吧?
  • 您是否尝试使用以下步骤添加它?
  • 这很可能不是这个问题的解决方案。
【解决方案2】:

如果您的项目中已经有 system.data 引用,请检查一次 SqlDataAdapter 的连接属性并将有效连接和有效命令传递给它。

【讨论】:

  • 这是一个有效的连接和命令。 SqlDataAdapter 与 DataSet 存在相同的问题,它说“找不到类型或命名空间名称 'SqlDataAdapter'”。但我正在使用您提到的 System.Data。
猜你喜欢
  • 2014-10-29
  • 2019-09-25
  • 1970-01-01
  • 2016-03-17
  • 2010-11-24
  • 1970-01-01
  • 2020-02-12
  • 2015-12-28
  • 2013-08-04
相关资源
最近更新 更多