首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF中出现错误TVP

EF中出现错误TVP
EN

Stack Overflow用户
提问于 2012-07-15 15:04:23
回答 1查看 380关注 0票数 0

我在sql 2008中使用EF + SP中的EF +函数来发送和获取值。

SP:

代码语言:javascript
复制
ALTER proc [dbo].[InsertIntoScore]
(
@DateReg datetime,
@stdLastName nvarchar(50),
@stdFirstName nvarchar(50),
@Description nvarchar(500),
@tvpScore ScoreType READONLY
)
AS
DECLARE @Id AS INT
BEGIN TRY
BEGIN TRANSACTION
INSERT INTO Student(DateReg,stdLastName,stdFirstName,[Description])
VALUES (@DateReg,@stdLastName,@stdFirstName,@Description)

set @Id = SCOPE_IDENTITY() 

insert tblScore(...)
Select ... FROM @tvpScore 

COMMIT
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK
END CATCH

TVP:

代码语言:javascript
复制
CREATE TYPE dbo.ScoreType AS TABLE ( ScoreID int, StudentID int, etc.... ) 

但在Add SP to EF中显示此错误:

生成模型时出现警告或错误。

有关更多详细信息,请参阅错误列表。在运行应用程序之前,必须解决这些问题。

从数据库加载元数据花费了00:00:02.5618735。

生成模型花费了00:00:01.2346890。

EN

回答 1

Stack Overflow用户

发布于 2012-07-15 15:30:10

Ef不支持TVP。必须使用ADO.NET直接调用此存储过程。

你可以在Data UserVoice上投票支持TVP。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11490126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档