Oracle 11g 데이터베이스를 사용하고 있습니다. 데이터베이스 및 인덱서에서 생성 된 많은 테이블이 기본 키에 적용되었습니다. 그런 다음 Entity Framework 5.0을 사용하여 데이터베이스에 연결했습니다. 문제는 내가 테이블에 레코드를 저장할 때 자동 증가 값인 기본 키를 보내지 않는다는 것입니다.Edmx가 자동 증가 값을 반환하지 않음
public HttpResponseMessage PostCategory(TBLCATEGORY tblcategory)
{
if (ModelState.IsValid)
{
db.TBLCATEGORies.Add(tblcategory);
db.SaveChanges();
int32 ID=tblcategory.ID;
return ID;
}
}
ID = 0을 반환합니다. 그리고 또 하나, 오라클에 Integer라는 열을 생성하는 동안 Entity Framework에서 10 진수를 표시하고 있습니다.
GET과 POST가 섞이지 않았습니까? 게시하는 경우 HttpPost 속성이 누락되었을 수 있습니다. –
론, 답변 해 주셔서 감사합니다. mvc에서 webApi를 사용하고 있으므로 메서드를 게시 할 경우 메서드 이름 앞에 Post에 접두사를 추가해야합니다. 별도로 GET 및 Post 메소드를 정의 할 필요가 없습니다. 그리고 나는 그렇게 생각하지 않습니다, 그것은 edmx updation에 영향을 미칩니다. 왜냐하면 그것은 데이터베이스에 데이터를 저장하기 때문입니다. 그리고 그것은 기본 키를 반환해야합니다. –
실제로 그 메소드가 호출 된 메소드인지 확인하십시오. 이 테이블에만 해당합니까? 다른 테이블에서도 작동합니까? –