TIL

Today I Learned


Project maintained by gushwell Hosted on GitHub Pages — Theme by mattgraham

InMemoryDatabaseは、Keyを自動インクリメントしない

タイトルの通りです。

以下のように書いても、InMemoryDatabaseの場合は、DatabaseGenerated(DatabaseGeneratedOption.Identity)は有効にはなりません。

        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int Id { get; set; }

単体テストを書く場合に使われることが目的にため、RDBの動作を、そのままエミュレーションしない設計思想のようです。