实体框架将复杂类型参数传递给存储过程

时间:2013-05-22 06:46:35

标签: entity-framework stored-procedures

我有一个使用自定义输入类型定义的存储过程,因为我需要发送整个网格。例如:

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的工作解决方案,但我不想混合使用数据库通信技术。

由于

1 个答案:

答案 0 :(得分:0)

据我所知,Entity Framework不支持表值参数。

这是一个可能的解决方案:

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

检查它是否对您有用...基本上它使用XML然后将xml转换为可以选择的内容。

此致