GameStartDate
2 つのプロパティと型形式GameEndDate
を持つ Game クラスがあります。DateTime
public class Game
{
[Key]
public int GameID { get; set; }
[Required, DisplayName("Start Date"), DataType(DataType.Date)]
[Column(TypeName = "datetime2")]
public DateTime? GameStartDate { get; set; }
[Required, DisplayName("End Date"), DataType(DataType.Date)]
[Column(TypeName = "datetime2")]
public DateTime? GameEndDate { get; set; }
}
seed
私が持っている方法で
protected override void Seed(Models.Game.GameCTX context)
{
context.Games.AddOrUpdate(getEvents(context).ToArray());
context.SaveChanges();
}
private List<Game> getEvents(GameCTX db)
{
List<Game> events = new List<Game>();
events.Add(new Game()
{
StartDate = DateTime.Today,
EndDate = DateTime.Today,
}
);
events.Add(new Game()
{
StartDate = DateTime.Today,
EndDate = DateTime.Today,
}
);
return events;
}
そしてUp
私が持っている方法で
public override void Up()
{
CreateTable(
"dbo.Events",
c => new
{
EventID = c.Int(nullable: false, identity: true),
GameStartDate = c.DateTime(nullable: false, precision: 7, storeType: "datetime2"),
GameEndDate = c.DateTime(nullable: false, precision: 7, storeType: "datetime2"),
})
.PrimaryKey(t => t.GameID);
}
ご覧のとおり、私はすでにGame Class で次のように使用しようnullable
としました。datetime2
[Column(TypeName = "datetime2")]
public DateTime? GameEndDate { get; set; }
しかし、私はまだエラーが発生しています:
datetime2 データ型から datetime データ型への変換により、範囲外の値が発生しました
update-database
パッケージ マネージャー コンソールでコマンドを実行した後。なぜこれが起こっているのか、どうすれば修正できるのか教えてください。
ありがとう