Entity Framework 4.1에 도입 된 DbContext 및 Code First API를 사용하고 있습니다.
데이터 모델 과 같은 기본 데이터 유형을 사용 string
하고 DateTime
. 경우에 따라 사용중인 유일한 데이터 주석은입니다 만 [Required]
, DateTime
속성 에 없습니다 . 예:
public virtual DateTime Start { get; set; }
DbContext의 서브 클래스는 또한 같은 간단하고 모양입니다 :
public class EventsContext : DbContext
{
public DbSet<Event> Events { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Event>().ToTable("Events");
}
}
초기화 올해 또는 내년 중 하나에서 합리적인 값으로 모델의 설정 날짜.
그러나 초기화 프로그램을 실행하면 다음과 같은 오류가 발생합니다 context.SaveChanges()
.
datetime2 데이터 유형을 datetime 데이터 유형으로 변환하면 범위를 벗어난 값이 발생했습니다. 그 진술서는 만료되었습니다.
모든 것이 매우 간단하기 때문에 왜 이런 일이 일어나고 있는지 이해할 수 없습니다. 편집 할 edmx 파일이 없으므로 수정 방법을 잘 모르겠습니다.
어떤 아이디어?