EF Core 2.0关系

时间:2017-11-08 00:19:23

标签: 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; set; }
    public bool Disabled { get; set; }
    public List<Answer> Answers { get; set; }        
}

Question data

答案模型

public class Answer
{
    public int Id { get; set; }
    public string Code { get; set; }
    public string Text { get; set; }
    public int Position { get; set; }
    public bool Disabled { get; set; }
    public int QuestionId { get; set; }
}

Answer Country Answer State/Province

CountryState Model

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

CountryStates

已经设置了问题与答案之间的关系。但如果我需要将所有省份拉到加拿大。我不确定如何设置关系,或者它是否可能。

在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

任何帮助都将不胜感激。

0 个答案:

没有答案