Entity framework core EF核心2.0关系

Entity framework core EF核心2.0关系,entity-framework-core,Entity Framework Core,我是EF Core的新手,我需要一些帮助来建立关系。目前我有3个型号 问题模型 public class Question { public Question() { Answers = new List<Answer>(); } public int Id { get; set; } public string Text { get; set; } public string Description { get; s

我是EF Core的新手,我需要一些帮助来建立关系。目前我有3个型号

问题模型

public class Question
{
    public Question()
    {
        Answers = new List<Answer>();
    }

    public int Id { get; set; }
    public string Text { get; set; }
    public string Description { get; set; }
    public bool Disabled { get; set; }
    public List<Answer> Answers { get; set; }        
}

国家模式

public class CountryState
{
    public int Id { get; set; }
    public int CountryId { get; set; }
    public int StateId { get; set; }
}

问题和答案之间的关系已经建立。但是如果我需要把所有的省份都拉到加拿大。我不知道如何建立关系,或者这是否可能

在SQL中,我将使用join

SELECT A.* FROM [dbo].[Answers] A INNER JOIN dbo.CountryStates CS ON A.Id = CS.StateId AND CS.CountryId = 46 AND A.Disabled = 0 ORDER BY Position, Code ASC

如果有任何帮助,我们将不胜感激。

您是否使用fluent api?是的,我使用fluent APIOK,这样您就可以使用Include for query解决您的问题,您可以显示模型的配置和linq查询吗?请发布您的
国家
模型。还有上述类的配置。我没有国家和州模型。它们都存储在应答模型中。点击回答模型下面的链接。你在使用fluent api吗?是的,我在使用fluent APIOK,这样你就可以使用Include for query解决你的问题,你能显示模型的配置和你的linq查询吗?请发布你的
国家
模型。还有上述类的配置。我没有国家和州模型。它们都存储在应答模型中。点击答案模型下方的链接。
SELECT A.* FROM [dbo].[Answers] A INNER JOIN dbo.CountryStates CS ON A.Id = CS.StateId AND CS.CountryId = 46 AND A.Disabled = 0 ORDER BY Position, Code ASC