EntityFramework4.1で導入されたDbContextおよびCodeFirstAPIを使用しています。
データモデル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ファイルがないため、修正方法もわかりません。
何か案は?