0

グリッド全体を送信する必要があるため、カスタム入力タイプで定義されたストアド プロシージャがあります。たとえば、次のようなものです。

CREATE TYPE members_table_type AS TABLE
(
    mem_username VARCHAR(25),
    mem_firstname VARCHAR(25),
    mem_lastname VARCHAR(25)
);

CREATE STORED PROCEDURE insert_members
    @members members_table_type
AS
BEGIN
    INSERT INTO dbo.members 
    (mem_username, mem_firstname, mem_lastname)
    SELECT mem_username, mem_firstname, mem_lastname FROM @members;
END

そして、私はEntity Frameworkを使用しています.データベースからモデルを更新すると、この手順には入力パラメーターがありません..

Entity Framework を使用してそれを行う方法はありますか?

ADO.NET を使用した有効なソリューションを見つけましたが、データベース通信用のテクノロジを混在させたくありません。

ありがとう

4

1 に答える 1

0

私の知る限り、Entity Framework はテーブル値パラメーターをサポートしていません。

考えられる解決策は次のとおりです。

http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/29bcd888-6d79-4f60-8858-3a11a650018b/

それがあなたにとって良いかどうかを確認してください...基本的にはXMLを使用し、そのxmlを選択できるものに変換します。

よろしく

于 2013-05-22T13:53:47.933 に答える