Функция Include в Entity Framework не загружает связанные сущности

Покрываю проект NUnit-тестами. Возникла проблема с функцией Include.

var Testable = context.Testables
    .Include(f => f.TestableFilial)
    .Include(r => r.TestableReservLevel)
    .FirstOrDefault();

int idTestable = Testable.TestableId,
    idFilial = Testable.TestableFilial.FilialId, // вот здесь 
    idRL = Testable.TestableReservLevel.ReservLevelId; // и здесь не может обратиться к объектам, потому что они равны null

Модели:

public class Filials
{
    [Key]
    public int FilialId { get; set; }

    [Display(Name="Филиал")]
    public string FilialName { get; set; }
}

public class ReservLevels
{
    [Key]
    public int ReservLevelId { get; set; }

    [Required]
    [Display(Name = "Уровень резерва")]
    public string ReservLevelName { get; set; }

    [Display(Name = "Описание уровня резерва")]
    public string ReservLevelDescription { get; set; }
}

public class Testables
{
    [Key]
    public int TestableId { get; set; }

    [Required]
    [Display(Name = "Код")]
    public string TestableCode { get; set; }

    [Required]
    [Display(Name = "Дата создания")]
    public DateTime DateCreate { get; set; }

    [Required]
    [Display(Name = "Дата последнего редактирования")]
    public DateTime DateEdit { get; set; }
    
    [Display(Name = "Филиал")]
    public Filials TestableFilial { get; set; }

    [Display(Name = "Уровень резерва")]
    public ReservLevels TestableReservLevel { get; set; }

    [Required]
    [Display(Name = "Архивирован")]
    public bool isArchived { get; set; }
}

Самое странное, что везде эта функция работает, а именно в этом методе отказывается работать.


Ответы (1 шт):

Автор решения: Johannes Krauser III

Проблему я нашёл. Заключалась вот она в чём: у меня есть строка подключения

<add name="AnketaConnection" connectionString="Data Source=(Local)\SQLEXPRESS;Initial Catalog=Anketa_Main;Integrated Security=True;" providerName="System.Data.SqlClient" />

Должно подключаться к каталогу Anketa_Main, но почему-то создался новый каталог AnketaConnection и все запросы тесты записывают туда

База

И тесты почему-то подрубаются ко второй базе, у которой почему-то не заполнены таблицы, которые должны заполняться при добавлении. База

→ Ссылка