Как работать со списком первых контекстов базы данных EF и правильно их приводить?C#

Место общения программистов C#
Ответить
Anonymous
 Как работать со списком первых контекстов базы данных EF и правильно их приводить?

Сообщение Anonymous »

У меня есть список первых контекстов базы данных Entity Framework 6.0 с разными именами. Все они содержат таблицу с именем «bill». Мне нужно проверить таблицу счетов каждой базы данных и добавить информацию в одну новую базу данных в зависимости от условия.
Пример:
  • Company1_Entities
  • Company2_Entities
  • Company3_Entities
Эти 3 базы данных содержат таблицу счетов. Мне нужно условно сохранить эти счета в:
All_Bills_Entities

Поскольку количество компаний будет расти, мне нужно сделать это динамичным. Я думал о чем-то таком:
Dictionary lstDB = new Dictionary();

// I'm supposed to retrieve these db names from a table, but now I'm just testing

lstDB.Add("00439837", new DbContext("Company1_Entities"));
lstDB.Add("00439832", new DbContext("Company2_Entities"));
lstDB.Add("00439839", new DbContext("Company3_Entities"));

using (All_Bills_Entities main_db = new All_Bills_Entities())
{
foreach(var dataBaseInfo in lstDB)
{
DbContext currentDB = dataBaseInfo.Value;

foreach (var record in currentDB.bill.ToList()) // this does not compile, there is no bill table found here
{
if(record.merchant == dataBaseInfo.Key /* && other Conditions */)
{
main_db.bill.Add(record)
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/504 ... -correctly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»