Я не нашел подходящего материала для запроса нескольких баз данных с использованием LINQ. Я использую строки подключения для переключения между базами данных и отображения данных для пользователя, теперь я хочу реализовать функцию поиска, в которой все базы данных запросов, и возвращает список вместо выбора базы данных перед началом работы.Запрос LINQ для нескольких баз данных C#
Вот что я собрал до сих пор. который возвращает один список из одной базы данных, которая, очевидно, не является тем, что я хочу.
public ActionResult getCustomers(string cust)
{
List<trakman_Entities> teInstances = new List<trakman_Entities>();
IEnumerable<customer> customers = null;
for (var i = 1; i < ConfigurationManager.ConnectionStrings.Count; i++)
{
if (ConfigurationManager.ConnectionStrings[i].ConnectionString.ToLower().Contains("metadata"))
{
string con = ConfigurationManager.ConnectionStrings[i].ConnectionString;
teInstances.Add(new trakman_Entities(con));
}
}
foreach (trakman_Entities entitiy in teInstances)
{
customers = entitiy.customers.Where(c => c.code.StartsWith(cust));
}
foreach(customer c in customers)
{
Response.Write(c.code);
Response.Write(c.name);
}
Response.End();
return View(customers);
}
Я знаю, ol, Im немного застрял в реализации списка, содержащего список клиентов. –
@Simon Вы попробовали мое предложение? – ChaseMedallion
@ChaseMedallion better 'customers.Add (...)' where 'customers' is' List' –