Основа Entity Framework - Неоднозначность выбора первого подхода к коду и первого подхода к базе данных - PullRequest
0 голосов
/ 16 января 2019

Выбор подхода Code First или подхода Database First с Entity Framework Core для моего случая выглядит сбивающим с толку с лучшей точки зрения.

У меня есть существующая база данных с некоторым сложнымхранимые процедуры.

  1. Если я выберу подход Database First, будет ли это хорошо с точки зрения производительности?

  2. Если я выберу подход Code First,я могу сопоставить существующие хранимые процедуры с сущностями, используя Entity Framework Core?Если это возможно, есть ли недостатки?

1 Ответ

0 голосов
/ 16 января 2019

Мы еще не можем отобразить их, но мы можем назвать их:

Public Class Sample
  Private Sub SpTest()
    Dim oContext As SchoolContext
    Dim oStudents As List(Of Student)

    oContext = New SchoolContext
    oStudents = oContext.Students.FromSql("GetStudents 'Bill'").ToList
  End Sub
End Class

Существуют некоторые ограничения:

  • Хранимая процедура должна возвращать данные сущности
  • Использование Magic String (хотя этого можно избежать, создав небольшой API)
  • Именованные параметры еще не поддерживаются в EF Core (на момент написания статьи ниже)

Вы можете найти больше информации здесь:

http://www.entityframeworktutorial.net/efcore/working-with-stored-procedure-in-ef-core.aspx

Что касается вашего вопроса производительности, я бы посоветовал провести тестирование и тестирование производительности.

...