わかりましたので、Sql Client は使用していません。
プロジェクトに .edmx ファイルがあり、その中にはテーブル、ビュー、およびストアド プロシージャがあります。プロジェクトからそれらを呼び出す方法を知っています。しかし、サーバー エクスプローラーにはいくつかの機能があります。コード経由でそれらを呼び出す方法は?
わかりましたので、Sql Client は使用していません。
プロジェクトに .edmx ファイルがあり、その中にはテーブル、ビュー、およびストアド プロシージャがあります。プロジェクトからそれらを呼び出す方法を知っています。しかし、サーバー エクスプローラーにはいくつかの機能があります。コード経由でそれらを呼び出す方法は?
これらの関数をウィザードで EDMX に追加するだけで (データベースからモデルを更新)、その後、同じ名前のパラメーターを受け入れ、EdmFunction
属性でマークされた静的関数を手動で作成する必要があります (この質問の例)。これで、Linq-to-entities クエリ内で使用できる関数がマップされました。EF プロバイダーは、CLR 呼び出しを SQL クエリの SQL 関数呼び出しに正しく変換します。
EF 4.0 はテーブル値関数をサポートしていません (このサポートは EF 4.5 / .NET 4.5 で追加されました)。また、このマッピングは EDMX でのみ機能し、コード ファーストでは機能しません。
私がしたことは、ストアド プロシージャと同じコードでストアド プロシージャを作成し、それを .edmx ファイルにインポートすることでした。