1
PostgreSQLで独自のシーケンス生成機能を持つnext_id()
をEntity Frameworkコアのすべてのプライマリキーとして使用したいと思っています。これを達成する方法はありますか?エンティティフレームワークのコアとnpgsqlのすべてのプライマリキーに対してdefaultValueSqlを指定する方法
私はすべてのエンティティに対して以下のような状況を避けようとしています。
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
// Don't want to repeat this command for every entity!
builder.Entity<Vote>()
.Property(v => v.VoteId)
.HasDefaultValueSql("next_id()");
....
}
が魅力のように働いた
ClrType == typeof(int)
基準を削除するか、別の(のようなprimaryKey.Properties[0].ClrType == typeof(long)
など)を追加することができます。ありがとうございました! – Nihat