0

내 asp.net mvc4 샘플에서 나는 Name, Dept 및 Id로 3 열의 샘플 이름의 테이블을 가지고 있습니다.이 ID는 ID 및 기본 ID로 사용됩니다. 값을 얻습니다. Name 및 Dept에 대한 값을 Entity Framework의 Sample 테이블에 삽입하십시오. Id에 값 '0'을 전달합니다. "Store update, insert 또는 delete 문이 예기치 않은 행 (0) 엔터티가로드 된 후 엔터티가 수정되거나 삭제되었을 수 있습니다. ObjectStateManager 항목 새로 고침 ". 도와주세요.엔티티 프레임 워크에 값을 삽입 asp.net mvc4

+0

id에 -1을 전달하려고합니다. –

답변

0

컬럼에 "autoincrement"을 설정하고 우선이 코드는 데이터 통계에 의해 수행되는 EF에서는 SQL 서버의 기본 키 ID ..

+0

엔티티에서 테이블을 제거하고 다시 추가하십시오 .... –

0

세트. 구성표를 변경 한 후에 테이블 (또는 데이터베이스)을 다시 작성해야합니다.

public class Sample 
{ 
    [Key] 
    [Required] 
    [Column(Order = 0)] 
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] //auto increment id 
    public int Id { get; set; } 

    [Required] 
    public string Name { get; set; } 

    [Required] 
    public int Dept { get; set; } 
} 

ID에 정수를 전달할 필요가 없습니다. EF는이 문제를 자동으로 해결합니다. 이름과 부서를 채워 객체를 만듭니다. 변경 사항을 데이터베이스에 저장하면 EF가 자동으로 생성 된 ID를 자동으로 채 웁니다.

관련 문제