EF Core 2 中是否有与 PrepareDataContext 等效的项,或者是否不再需要?

Is there an equivalent to PrepareDataContext in EF Core 2 or is this no longer required?

我正在从 LinqToSQL 转换到 Entity Framework Core 2。在转换一些方法时我意识到我不确定 PrepareDataContext 不再需要。我更普遍地询问 EFC2 中是否有等效项。我找不到大量关于此的信息。

这里是我正在查看的代码片段,可作为参考。

Protected Overrides Sub PrepareDataContext(ByVal pobjContext As DbDataContext)
        MyBase.PrepareDataContext(pobjContext)

        Dim loadOptions = New System.Data.Linq.DataLoadOptions

        pobjContext.LoadOptions = loadOptions
    End Sub

PrepareDataContext 必须是您自己的方法,它不是 LINQ-to-SQL 的 DataContext 的一部分。重要的是该方法用于设置context.LoadOptions。那不是 possible/necessary 在 Entity Framework.

其功能之一,LoadWithDataLoadOptionsInclude取代。 Include 基于每个查询,而不是每个上下文,如 DataLoadOptions.

对于其他 DataLoadOptions 函数,没有直接的替代方法。

旁注:我假设您问题中的代码不是您的实际代码。将 New System.Data.Linq.DataLoadOptions 添加到上下文而不对其进行任何操作没有多大意义。