在将 Entity Framework Core 与 SQL Server 一起使用时,我遇到了一个意想不到的问题。我有一个实体 A 与实体 B 具有一对多关系。
[Table("client")]
public class Client
{
public long ID { get; set; }
public string Name { get; set; }
public ICollection<Configuration> Configurations { get; set; } = new LinkedList<Configuration>();
}
我从数据库中得到实体 A 的实例列表,如下所示:
public ICollection<Client> GetAllClients()
{
return _dbContext.Clients.ToList();
}
当我调用这个函数时,我得到一个实例列表,关系中没有实体 B 的实例。为什么没有正确检索到关系中的对象?
我还发现,如果我将这行代码添加到函数中,就会按预期检索实体。
public ICollection<Client> GetAllClients()
{
var test = _dbContext.Configurations.ToList();
return _dbContext.Clients.ToList();
}
这对我来说毫无意义。我在这里错过了什么?
catspeake
白衣非少年
相关分类