gpt4 book ai didi

c# - 使用 MongoRepository 的多个数据库

转载 作者:可可西里 更新时间:2023-11-01 10:32:40 25 4
gpt4 key购买 nike

我正在使用 Mongo Repository 与 mongo 数据库对话。

这是我的连接字符串。

<connectionStrings>
<!-- See http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Connectionstrings for more info -->
<add name="MongoServerSettings" connectionString="mongodb://myDomain:27017/myDatabase1" />
</connectionStrings>

然后我像这样使用它:

using System;
using System.Linq;
using MongoRepository;

class Program
{
static MongoRepository<Customer> customerrepo = new MongoRepository<Customer>();

static void Main(string[] args)
{

//Add customers
var john = new Customer() { FirstName = "John", LastName = "Doe" };
var jane = new Customer() { FirstName = "Jane", LastName = "Doe" };
var jerry = new Customer() { FirstName = "Jerry", LastName = "Maguire" };
customerrepo.Add(new[] { john, jane, jerry });
}
}

这很好用。但是我如何配置它才能与 2 个或更多数据库通信。

谢谢。

最佳答案

MongoRepository<T>类有一个以连接字符串或 mongo url 作为参数的构造函数。

如果您想要 myDatabase2 上的存储库,只需使用正确的连接字符串实例化 MongoRepository。例如:

var customerRepoOnDb2 = new MongoRepository<Customer>("mongodb://myServer/myDatabase2");

您可以将连接字符串添加到您的配置中:

<connectionStrings>
<add name="MongoServerSettings" connectionString="mongodb://myDomain:27017/myDatabase1" />
<add name="MongoServerSettings2" connectionString="mongodb://..." />
</connectionStrings>

和:

var customerRepoOnDb2 = new MongoRepository<Customer>(ConfigurationManager.ConnectionStrings["MongoServerSettings2"].ConnectionString);

关于c# - 使用 MongoRepository 的多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19454391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com