C# 实体框架linq连接/关联

C# 实体框架linq连接/关联,c#,entity-framework,linq,C#,Entity Framework,Linq,我正在尝试使用linq在实体框架中进行连接/关联 我有以下两个表格: 机构 身份证 名称 国家/地区代码(与iso3相同) 等等 国家 身份证 名称 iso3 我尝试了以下方法,但我一直无法确定对象之间的关联位置: List<Institution> ins = _context.Institution .Include(o => o.country) List ins=\u context.Institutio

我正在尝试使用linq在实体框架中进行连接/关联

我有以下两个表格:

机构 身份证 名称 国家/地区代码(与iso3相同) 等等

国家 身份证 名称 iso3

我尝试了以下方法,但我一直无法确定对象之间的关联位置:

List<Institution> ins = _context.Institution
                                .Include(o => o.country)
List ins=\u context.Institution
.包括(o=>o.country)

如果iso3和国家/地区代码未与外部约束绑定,则应使用。请加入lambda表达式。如果iso3和国家/地区代码未与您应该使用的外部约束绑定,请检查链接。加入lambda表达式。查看链接

感谢您的帮助,我在机构表中添加了一个名为country\u id的额外列,我相信可能有一种方法可以将国家的country\u代码映射到机构实体,但我选择了快速简便的方法


再次感谢

感谢您的帮助,我在机构表中添加了一个名为country_id的额外列,我相信可能有一种方法可以将国家的country_代码映射到机构实体,但我选择了快速简便的方法

var ins = 
    _context.Institution
    .Join(_context.Country, 
          inst => inst.country_code,        
          ctry => ctry.iso3,   
         (inst, ctry) => new { Institution = inst, Country = ctry }).ToList(); 

再次感谢

我觉得很好,但请尝试使用以下_context.Database.log=s=>Debug.WriteLine记录生成的SQL。还要检查类之间的关系我觉得没问题,但请尝试使用以下_context.Database.log=s=>Debug.WriteLine记录生成的SQL。还要检查您的类之间的关系
var ins = 
    _context.Institution
    .Join(_context.Country, 
          inst => inst.country_code,        
          ctry => ctry.iso3,   
         (inst, ctry) => new { Institution = inst, Country = ctry }).ToList();