Есть ли в EF Core 2 эквивалент PrepareDataContext или он больше не требуется? - PullRequest
1 голос
/ 01 октября 2019

Я конвертирую из 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

1 Ответ

2 голосов
/ 01 октября 2019

PrepareDataContext должен быть вашим собственным методом, он не является частью LINQ-to-SQL DataContext. Важно то, что метод используется для установки context.LoadOptions. Это невозможно / необходимо в Entity Framework.

Для одной из его функций LoadWith, DataLoadOptions заменяется на Include. Include для каждого запроса, а не для контекста, как DataLoadOptions.

Для других функций DataLoadOptions прямой альтернативы нет.

Примечание: я предполагаю, чтокод в вашем вопросе не является вашим реальным кодом. Не имеет смысла добавлять New System.Data.Linq.DataLoadOptions в контекст, ничего не делая с ним.

...