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.
其功能之一,LoadWith
,DataLoadOptions
被Include
取代。 Include
基于每个查询,而不是每个上下文,如 DataLoadOptions
.
对于其他 DataLoadOptions
函数,没有直接的替代方法。
旁注:我假设您问题中的代码不是您的实际代码。将 New System.Data.Linq.DataLoadOptions
添加到上下文而不对其进行任何操作没有多大意义。
我正在从 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.
其功能之一,LoadWith
,DataLoadOptions
被Include
取代。 Include
基于每个查询,而不是每个上下文,如 DataLoadOptions
.
对于其他 DataLoadOptions
函数,没有直接的替代方法。
旁注:我假设您问题中的代码不是您的实际代码。将 New System.Data.Linq.DataLoadOptions
添加到上下文而不对其进行任何操作没有多大意义。