繁体   English   中英

无法连接到.Net Core API中的Mongo DB

[英]Can't connect to Mongo DB in .Net Core api

一直在.Net Core Web应用程序上工作,现在我想将Mongo与.Net Core上用.Net C#编写的api连接起来。 但是,一切都在Docker内部。 话虽如此,每个元素都在起作用。 我可以从命令行编辑数据库,以便了解它的启动和运行情况。 另外,我应该注意我正在使用最新的Ubuntu。

在.csproj文件中,我添加了Mongo驱动程序:

<PackageReference Include="MongoDB.Driver.Core" Version="2.3.0" />
<PackageReference Include="MongoDB.Bson" Version="2.3.0" />

然后在program.cs文件中添加:

using MongoDB.Driver; // at top
using MongoDB.Bson;
...
...
var mongo = MongoClient("mongodb://localhost:27017"); // in main method

这是我使用docker构建应用程序时遇到的错误:

Program.cs(13,25): error CS0103: The name 'MongoClient' does not exist in the current context [/src/src/Identity.api/Identity.api.csproj]

我添加了正确的驱动程序,它们在错误的位置吗?

让我知道是否需要其他信息。 非常感谢,我希望能够连接到数据库!

MongoDB.Driver.MongoClient类型包含在MongoDB.Driver包中,因此您需要引用MongoDB.Driver.Core是不够的。

MongoDB.Driver.Core包含MongoDB .Net驱动程序的“核心组件”,而不是驱动程序的.Net Core版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM