Функция 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 и все запросы тесты записывают туда
И тесты почему-то подрубаются ко второй базе, у которой почему-то не заполнены таблицы, которые должны заполняться при добавлении.

