无法连接到.Net Core api中的Mongo数据库

时间:2017-06-22 04:06:54

标签: c# .net mongodb docker .net-core

正在研究.Net Core网络应用程序,现在我想将Mongo与.Net C#上的.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]

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

如果需要任何其他信息,请与我们联系。非常感谢,我期待能够连接到数据库!

1 个答案:

答案 0 :(得分:1)

MongoDB.Driver.MongoClient包中包含MongoDB.Driver类型,因此您需要参考,MongoDB.Driver.Core还不够。

MongoDB.Driver.Core包含&#34;核心组件&#34; MongoDB .Net驱动程序,而不是.Net Core版本的驱动程序。