質問: 私の場合、 **Entity Framework Core**を使用してコード優先アプローチまたはデータベース優先アプローチを選択することは、ベストアプローチの観点から見て混乱を招くように見えます。 複雑なストアドプロシージャを含む既存のデータベースがあります。 1. データベース優先のアプローチを選択した場合、パフォーマンスの観点からは良いでしょうか。 2. コードファーストアプローチを選択した場合、Entity Framework Coreを使用して既存のストアドプロシージャをエンティティとマッピングできますか?これが可能な場合、何か不都合がありますか?
回答: まだマッピングできませんが、呼び出すことはできます。 ``` 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 ``` いくつかの制限があります。 * ストアドプロシージャはエンティティデータを返す必要があります * マジックストリングの使用法(これは小さなAPIを構築することで回避できますが) * 名前付きパラメータはEF Coreではまだサポートされていません(以下の記事の執筆時点で) あなたはここでより多くの情報を見つけることができます: あなたのパフォーマンスの質問に関しては、私はいくつかのテストとベンチマークをすることをお勧めします。