Compte tenu des tables SQL suivantes:Entity Framework 6 Mapping Courant - un à plusieurs premier code
EntityGroup:
Id int, (PK)
GroupName nvarchar(100)
Entity:
Id int, (PK)
EntityGroupId int, (FK Non-nullable)
Description nvarchar(100)
et suivants Poços
public class Entity
{
public int Id { get; set; }
public int EntityGroupId { get; set; }
public int RefNumber { get; set; }
}
public class EntityGroup
{
public int Id { get; set; }
public virtual IList<Entity> Entities { get; set; }
}
Comment configurer le mappage couramment correctement? Je veux que Entity.EntityGroupId reste comme un int plutôt qu'un objet EntityGroup.
Je veux pouvoir .Inclure() facultativement Include ("Entités"). Le plus proche je suis arrivé est, mais qui semble avide charge toutes les entités, même si je ne l'utilise .include (« entités »), ce qui est le comportement que je veux:
modelBuilder.Entity<EntityGroup>()
.HasMany(x => x.Entities);
[Chargement paresseux?] (Http://stackoverflow.com/questions/2866881/why-does-the-entity-framework-need-an-icollection-for-lazy-loading) – Jivan