【发布时间】:2017-08-14 17:05:36
【问题描述】:
似乎有很多与此相关的问题,但我还没有找到解决问题的方法。如果答案在这里,但我还没有找到,我深表歉意。
我正在尝试创建一个 Web API 项目,该项目为我提供了用于上传文件的 HTML 页面和存储文件的 SQL 数据库之间的中间层。我知道在数据库中存储文件通常是一种不好的方法,但我正在尝试制作一个较小的测试应用程序,以帮助我诊断现有数据库中无法更改的更大问题。
我可以设置一个带有“api/docs/save”之类的路径的控制器就好了,但是将文件保存在数据库中已成为一场噩梦。我似乎无法在项目中获得对“System.Data”或“System.Data.SqlClient”的引用。我试过 NuGet 包但没有运气。我什至尝试使用普通的 C# .NET 创建一个类库,但添加对该类库的引用也不起作用。
如何设置 Web API 项目,以便使用我习惯的数据库访问方法?
附带说明:我无权访问应用程序的现有前端代码,因此我不能只在那里添加测试页面。我需要创建一些可以通过 Visual Studio 在本地运行的东西。
【问题讨论】:
-
Project->Add Reference...或者,请回来向我们提供您所看到的准确的错误消息,详细。也请考虑阅读How to Ask 并提供完整的minimal reproducible example(如果有)。 -
添加引用在此项目类型中没有 System.Data 或 System.Data.SqlClient 作为选项。我读到的内容表明,对于 Web API,您需要使用 NuGet 包。没有错误消息...引用根本不存在,并且安装后的 NuGet 包不允许我放入有效的“使用 System.Data.SqlClient”。
-
如果我转到
Tools->NuGet Package Manager->Manage NuGet Packages for Solution,然后单击左侧的Browse,然后输入SqlClient,这实际上是第一个选项。单击它,选中右侧的框(针对您的项目)并点击“安装” -
我已经安装了 NuGet 包。问题是它们似乎没有正确安装。然后当我使用“using”指令将它们添加到 cs 文件时,IDE 无法识别“System.Data”命名空间。
标签: c# asp.net-web-api2 system.data