Я написал API Core 2.1, который пытаюсь получить информацию о типе дочернего теста для теста.
Вот родительский класс модели TestInfo:
public partial class TestInfo
{
public int TestId { get; set; }
public string TestShortDescription { get; set; }
public string TestLongDescription { get; set; }
public int TestTypeId { get; set; }
public int? TestLimitsId { get; set; }
public ICollection<TestTypeInfo> TestTypeInfos { get; set; }
}
Здесьэто дочерний класс модели TestTypeInfo:
public partial class TestTypeInfo
{
[ForeignKey("TestInfo")]
public int TestTypeId { get; set; }
public string TestTypeShortDescription { get; set; }
public string TestTypeLongDescription { get; set; }
public TestInfo TestInfo { get; set; }
}
Вот мой код контроллера.Я делаю включение, чтобы получить информацию о типе теста.У меня неправильный синтаксис, и я могу использовать некоторую справку ...
[HttpGet]
public IEnumerable<TestInfo> GetTestInfo()
{
var testinfo = _context.TestInfo.Include(t => t.TestTypeInfos);
return _context.TestInfo.Include(t => t.TestTypeInfos).ToList();
}
Проблема в том, что возвращаемая информация о типе теста основана на TestInfo TestID, а не TestInfo TestTypeID.Пожалуйста, смотрите изображение ниже.Может кто-нибудь сказать мне, как вернуть информацию о типе теста на основе TestInfo TestTypeID теста.
![enter image description here](https://i.stack.imgur.com/MmWSK.png)