2016-10-31 6 views
2

PostgreSQLの自動インクリメント機能が動作していないようです。EntityFrameworkコアを使用している場合、PostgreSQLで自動インクリメントされた値が機能しない

私は、次のコードを持っている:

IはID列が自動インクリメントされることなく、主キーである(マイグレーションを実行した後に)データベースを更新
namespace project.Models 
{ 
    public class DatabaseModel 
    { 
     [Key] 
     [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
     [Column(Order=1, TypeName="integer")] 
     public int ID { get; set; } 
    } 
} 

私は、データベースに新しいオブジェクトを追加しようとすると、私は次のエラーを取得する:

Microsoft.EntityFrameworkCore.DbContext[1] 
    An exception occurred in the database while saving changes. 
    Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while updating the entries. See the inner exception for details. ---> Npgsql.PostgresException: 23502: null value in column "ID" violates not-null constraint 

誰もがこの問題を解決するのに役立つことはできますか?キーを自動インクリメントする方法を教えてください。

答えて

関連する問題