将来自不同数据库的两个数据表与ef核心相结合

时间:2019-11-06 11:33:03

标签: c# entity-framework-core

我正在使用多个数据库的net core开发一个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}”中出现错误

谢谢。

0 个答案:

没有答案