2012-07-12 3 views
0

SQL에서 Entity Framework + SQl 2008 + .Net Framework 4 + SP를 사용합니다.함수 EF의 오류

및 crate for EF에서 SQL에 값 삽입.

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 :

저장소 데이터 공급자가 반환 한 데이터 판독기에 요청한 쿼리에 필요한 열이 충분하지 않습니다.

+0

학생 테이블의 기본 키는 무엇입니까? 이 문에서 필드의 값을 삽입 하시겠습니까? – DevT

+1

어떤 검색어입니까? 그것은 INSERT 문입니다. 반환 할 수있는 유일한 방법은 영향을받는 행 수입니다. –

+0

@ Til86 : student 테이블의 기본 키 = stdID int –

답변

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) 
+0

stdID에 ID 및 기본 키가 있습니다. –

+0

stdID에는 ID와 기본 키가 있습니다. sql의 삽입 값에 프로 블램이 없습니다. 비슷한 요구 사항이 SCOPE_IDENTITY() 있습니다. 마지막 값을 얻으려면 stdID sp 값없이 –

+0

값을 삽입 한 후 SQL 쿼리 창에서 이것을 시도하고 가능한지 확인하십시오. INSERT INTO 학생 (DateReg, stdLastName, stdFirstName, [Description]) VALUES ('07 -12-2012 ','aa ','bb ','abc ') – DevT