给定以下 SQL 表:
EntityGroup:
Id int, (PK)
GroupName nvarchar(100)
Entity:
Id int, (PK)
EntityGroupId int, (FK Non-nullable)
Description nvarchar(100)
以及以下 POCO
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; }
}
如何正确配置流畅的映射?我希望 Entity.EntityGroupId 保持为 int 而不是 EntityGroup 对象。
我希望能够 .Include() 可选地 Include("Entities")。我得到的最接近的是这个,但即使我不使用.Include(“Entities”),这似乎也急切地加载所有实体,这不是我想要的行为:
modelBuilder.Entity<EntityGroup>()
.HasMany(x => x.Entities);