나는 asp.net mvc 3 모형에서 EFCode를 첫째로 사용한다. (엔티티 프레임 워크 4.0 및 EFCode 먼저 0.8) 이 모델은 아래와 같이 정의된다 :EFCode 첫번째 속성 널 문제
이The 'WorkedYears' property on 'User' could not be set to a 'null' value. You must set this property to a non-null value of type 'Int32'.
참고 : user.Id = 1이 데이터베이스에 존재
public class User
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public int WorkedYears { get; set; }
}
때 사용 db.Users.Find(1)
,이 오류가 발생합니다 , 레코드의 WorkedYears가 NULL입니다. 데이터베이스에 WorkedYears = 0을 설정하면 오류가 사라지고 다음과 같은 속성을 정의한 경우 public int? WorkedYears{get; set;}
오류도 처리됩니다. 하지만 int를 사용하고 싶지 않습니다. 또한 설정되지 않은 경우 NULL을 유지하고 싶습니다. 해결할 다른 해결책이 있습니까?
고마워요.
EFCode First 0.8이란 무엇입니까? EF Code-First의 최신 버전은 다음에서 찾을 수 있습니다. http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-release-candidate-available.aspx EF라고 불립니다. 4.1 출시 후보. 업그레이드하는 것이 좋습니다. – Slauma