将TVP与实体框架一起使用时出错

时间:2012-07-11 17:56:06

标签: entity-framework stored-procedures sql-server-2008-r2

我创建了一个Sql Type ...

CREATE TYPE dbo.ScoreType AS TABLE ( ScoreID int, etc.... ) 

使用上面定义的类型

将数据表从C#代码传递到存储过程
ALTER proc [dbo].[InsertIntoScore] 
( @DateReg datetime, @stdLastName nvarchar(50), @stdFirstName nvarchar(50), 
@Description nvarchar(500),  @tvpScore ScoreType) 
AS 
.....
INSERT INTO dbo.Score (ScoreID, ....)     
SELECT dt.ScoreID, dt..... FROM @tvpScore AS dt; 

但我不能在@tvpScore ScoreType中使用ScoreType。请帮帮我......

错误:

  

必须使用READONLY选项声明表值参数“@tvpScore”。

1 个答案:

答案 0 :(得分:1)

你需要说:

@tvpScore dbo.ScoreType READONLY