public class AcsBatchingDbContext : DbContext
{
public DbSet<CardHolder> CardHolders { get; set; }
public DbSet<AccessCard> AccessCards { get; set; }
}
public class CardHolder
{
public int CardHolderId { get; set; }
public ICollection<AccessCard> AccessCards { get; set; };
}
public class AccessCard
{
public int AccessCardId { get; set; }
public CardHolder CardHolder { get; set; }
}
Когда я пытаюсь получить AccessCards
using (var db = new AcsBatchingDbContext())
{
var cards = db.AccessCards.ToList();
}
Где card.CardHolder = null
Почему? Почему EF не захватывает CardHolder?
Другой вопрос:
Почему это выражение не компилируется?
db.AccessCards.Include(x => x.CardHolder).ToList();
Почему единственные опции - это
db.AccessCards.Include("CardHolder").ToList();