У меня проблема с Lazy Загрузка в Entity Framework. У меня есть несколько членов, которые проверяют в регулярно, так что следующий (упрощенная) модель:Entity Framework не ленится загрузить Complex Type
public class Member
{
public int memberId { get; set; }
public string name{ get; set; }
}
class CheckIn
{
public int checkInId { get; set; }
public virtual Member member { get; set; }
public DateTime timestamp { get; set; }
}
и в контексте:
public DbSet<Member> leden { get; set; }
public DbSet<CheckIn> checkins { get; set; }
Так я проверил, что в базе данных свойство элемента заполняется (он содержит memberId).
Однако, когда я пытаюсь получить все возвраты:
IQueryable<CheckIn> Checkins = db.checkins;
собирает все возвраты, но и везде, свойство элемента равна нулю. Я попытался установить
db.Configuration.LazyLoadingEnabled= true;
, но это не помогло. Кто-нибудь с идеей, почему это не работает?
Как настроить карты? –
Как вы это понимаете? какое отображение я должен применять здесь, так как это членство 1 ... 1? – Marcovannoord
Если вы используете код сначала, вам нужно сопоставить между вашим сущностью и таблицей базы данных аннотацией данных и свободным API, я полагаю, вы используете свободный API? –