0

わかりましたので、Sql Client は使用していません。

プロジェクトに .edmx ファイルがあり、その中にはテーブル、ビュー、およびストアド プロシージャがあります。プロジェクトからそれらを呼び出す方法を知っています。しかし、サーバー エクスプローラーにはいくつかの機能があります。コード経由でそれらを呼び出す方法は?

4

2 に答える 2

1

これらの関数をウィザードで EDMX に追加するだけで (データベースからモデルを更新)、その後、同じ名前のパラメーターを受け入れ、EdmFunction属性でマークされた静的関数を手動で作成する必要があります (この質問の例)。これで、Linq-to-entities クエリ内で使用できる関数がマップされました。EF プロバイダーは、CLR 呼び出しを SQL クエリの SQL 関数呼び出しに正しく変換します。

EF 4.0 はテーブル値関数をサポートしていません (このサポートは EF 4.5 / .NET 4.5 で追加されました)。また、このマッピングは EDMX でのみ機能し、コード ファーストでは機能しません。

于 2012-06-13T12:00:44.190 に答える
0

私がしたことは、ストアド プロシージャと同じコードでストアド プロシージャを作成し、それを .edmx ファイルにインポートすることでした。

于 2012-06-15T08:48:35.690 に答える