Объединение двух таблиц данных из разных баз данных с ядром ef - PullRequest
2 голосов
/ 06 ноября 2019

Я занимаюсь разработкой программы wpf в сетевом ядре, которая использует несколько баз данных.
Одна с некоторыми данными, компаниями, пользователями, странами ... Другие базы данных содержат данные каждой компании, такие как клиенты, сотрудники ... Я хочу связать таблицу клиентов с таблицей стран в основной базе данных, потому что я не хочу повторять таблицу стран в каждой базе данных клиентов. Я использую ядро ​​структуры сущностей.

Класс стран в контексте компаний:

public class Country
{
    public int Id { get; set; }
    public string Name { get; set; }
}

Класс клиентов в контексте данных:

public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int CountryId { get; set; }
    public Country Country { get; set; }
}

Я получаю список странв начале основного процесса, который я отмечаю как статический. Затем я получаю Список клиентов.

Есть ли способ заполнить свойство "Страна" в списке клиентов списком стран? Я пытаюсь:

var customers = Customers.Join(Countries, a => a.CountryId, b => b.Id, (a, b) => new { a, a.Country = b }).ToList();

Но я получаю сообщение об ошибке в "new {a, a.Country = b}"

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...