我是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 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; }
}
已经设置了问题与答案之间的关系。但如果我需要将所有省份拉到加拿大。我不确定如何设置关系,或者它是否可能。
在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
任何帮助都将不胜感激。