へ日時:保存私は、次のモデルのエンティティを有するコード最初の生成されたデータベース例外
public class ScheduledTask
{
public virtual int ScheduledTaskId { get; set; }
public virtual Incident TemplateIncident { get; set; }
//Some props are omitted for simplicity
[Display(Name = "Next runtime")]
[Required]
[DataType(DataType.DateTime)]
public virtual DateTime NextExecuteAfterDate { get; set; }
}
それのDataContextの一部であるとして:
public DbSet<ScheduledTask> ScheduledTasks { get; set; }
A UI溶液中にありますMVC3サイト。ユーザーがレコードを保存しているときはいつでも、スケジュールタスクが一緒に保存されている
:あなたが見ることができるように
_db.Add(new ScheduledTask
{
NextExecuteAfterDate = DateTime.MinValue,
Schedule = scheduleTypeId,
TemplateIncident = incident
});
_db.SaveChanges();
は、私がDateTime
プロパティの最小値を割り当て、私のエンティティクラスのインスタンスを作成していますし、これをDbContext
に追加します。それから私はSaveChanges()
に電話します。
SaveChages()
は、データベース内の
[SqlException (0x80131904): The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.
The statement has been terminated.]
NextExecuteAfterDate
を生成するタイプdatetime, not null
のカラムです。
datetime2はどこから来ていますか?問題を解決して、テーブルに行を追加するにはどのようにすればよいですか?
で動作します。 –