Entity Framework CoreでPostgreSQLを使ってみた2
Guidで怒られた
ModelにGuidを持つクラスを作って、context.Database.EnsureCreated();
したら怒られました。
System.InvalidOperationException Property GroupId on type Test.Models.Group is a database-generated uuid, which requires the PostgreSQL uuid-ossp extension. Add .HasPostgresExtension("uuid-ossp") to your context's OnModelCreating.
ご丁寧に、OnModelCreatingでメソッドを実行してくれと書いてあるので実行してみます。
protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.HasPostgresExtension("uuid-ossp"); }
次のエラーはこれ。
Npgsql.PostgresException
42501: 拡張機能 "uuid-ossp" を作成する権限がありません
どうやらPostgreSQLで、拡張機能を追加する必要があるようです。
CREATE EXTENSION "uuid-ossp";
をpostgres
ユーザで実行したら通りました。
エラーメッセージが親切で捗ります。
MVC本
昔買ってあまり読んでいなかったけど、これを機に読みなおそうかと。
大枠はMVC5の頃とほとんど変わっていないという噂。
- 作者: 山田祥寛
- 出版社/メーカー: 秀和システム
- 発売日: 2014/09/22
- メディア: 単行本
- この商品を含むブログ (4件) を見る