0

我在 SQL 中使用 Entity Framework + SQl 2008 + .Net Framework 4 + SP。

并在 EF 中为将值插入 sql 中的 crate 函数。

来自 EX:函数导入名称:InsertStudent

stroed 程序名称:InsertStudent

返回一个集合:标量:Int32

SP:

create proc InsertStudent
(
@DateReg datetime,
@stdLastName nvarchar(50),
@stdFirstName nvarchar(50),
@Description nvarchar(500)
)
INSERT INTO Student(DateReg,stdLastName,stdFirstName,[Description])
VALUES (@DateReg,@stdLastName,@stdFirstName,@Description)

SQL 中的日期保存但函数 EF 中的错误:

存储数据提供程序返回的数据读取器没有足够的列用于请求的查询。

4

1 回答 1

0

我认为您需要通过 sp 插入主键值。

create proc InsertStudent
 (
   @stdID int,
   @DateReg datetime,
   @stdLastName nvarchar(50),
   @stdFirstName nvarchar(50),
   @Description nvarchar(500)
)
INSERT INTO Student(stdID,DateReg,stdLastName,stdFirstName,[Description])
VALUES (@stdID,@DateReg,@stdLastName,@stdFirstName,@Description)
于 2012-07-12T04:21:10.450 回答