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

我正在使用实体框架,如果我从数据库更新我的模型,那么这个过程没有输入参数..

有没有办法使用实体框架来做到这一点?

我找到了一个使用 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 回答