C# EF中的错误TVP

C# EF中的错误TVP,c#,stored-procedures,entity-framework-4,table-valued-parameters,C#,Stored Procedures,Entity Framework 4,Table Valued Parameters,我在EF+SP中使用EF+函数在sql 2008中发送和获取值 SP: 电视节目: 但在“将SP添加到EF”中显示此错误: 生成的模型带有警告或错误 有关详细信息,请参阅错误列表。在运行应用程序之前,必须解决这些问题 从数据库加载元数据花费了00:00:02.5618735 生成模型需要00:00:01.2346890。Ef不支持TVP。必须使用ADO.NET直接调用此存储过程 Edti:您可以在上投票支持TVP。Ef不支持TVP。必须使用ADO.NET直接调用此存储过程 Edti:您可以在上投

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

SP:

电视节目:

但在“将SP添加到EF”中显示此错误:

生成的模型带有警告或错误

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

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


生成模型需要00:00:01.2346890。

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


Edti:您可以在上投票支持TVP。

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


Edti:您可以在上投票支持TVP。

EF有类似的方法吗?什么类似的方法?您根本无法在EF中映射此存储过程。除了TVP之外,对于EF的发送日期没有其他方法。EF有类似的方法吗?什么类似的方法?您根本无法在EF中映射此存储过程。除了TVP之外,使用EF发送日期是不可能的
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
CREATE TYPE dbo.ScoreType AS TABLE ( ScoreID int, StudentID int, etc.... )