3
我还没有发现任何使用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);
}
我知道l ol,我有点卡住实现一个包含客户列表的列表。 –
@Simon你试过我的建议吗? – ChaseMedallion
@ChaseMedallion better'customers.Add(...)'where'customers' is'List' –