1

GameStartDate2 つのプロパティと型形式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パッケージ マネージャー コンソールでコマンドを実行した後。なぜこれが起こっているのか、どうすれば修正できるのか教えてください。

ありがとう

4

0 に答える 0