问题描述
我们正在使用EF Core处理关系并访问我们的数据。实际上,我们有一个具有以下几个级别的数据结构:
Public Class Case
{
public GUID ID;
public GUID ParentID;
public virtual ICollection<Case> LinkedCases;
public virtual ICollection<Event> Events { get; set; }
}
Public Class Event
{
some properties
}
And then in my Entity framework AppDbContext,I declared following:
public DbSet<Case> Cases;
public DbSet<Event> Events;
我们必须启动几次搜索才能加载所有数据。我目前正在进行不同加载方式的性能测试:
渴望加载
显式加载 我已经对其工作方式进行了一些更新,因此基本上我们将加载第一级,然后从第一级加载第二级,然后从第二级加载第三级。
因此,我正在考虑一种方法,可以减少查询数量并避免架构之间的过多连接。
动态方式
-
这样,我首先将通过dbContext.Cases中提供的ID搜索根大小写。
-
然后我将继续搜索以查找所有大小写。ParentId存在于ID中并将它们加载到dbContext.Cases中。
-
由于数据被加载到DbSet中而不是导航属性中,因此我认为我应该在案例及其LinkedCases之间创建绑定。但是我发现它们已经被束缚了。
问题 我认为应该有一些函数可以处理此问题,但是当导航属性独立加载时如何自动绑定导航属性,我有点困惑,我尝试在Entity Framework论坛(官方网站)中进行搜索,但没有找到太多有用的信息。
可以帮忙吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)