URL
1 2 3 4 5 6 7 8 |
|
[Column(TypeName = "decimal(8, 2)")]
などを使う.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
SQLite
だけ?¶EF.Functions.Collate
を使う1 2 3 4 5 6 7 8 |
|
id
をGuid
で発行する¶Guid.NewGuid()
を使う1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
Data/Configuration/HogeConfiguration.cs
にIEntityTYpeConfiguration
を実装したクラスを作るConfigure
で適切に生成するDbContext.cs
のOnModelCreating
でConfiguration
を呼び出すpublic ICollection<City> Cities { get; set; }
などをnew()
していると怒られる模様SportsStore
の場合¶Models/SeedData.cs
などを適切に作るProgram.cs
で読み込む1 2 |
|
IdentityUser
¶1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
1 |
|
ASP.NET Core Identity
を使う.ApplicationUser : IdentityUser
がAspNetUsers
テーブルになる.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
EF Core
を使う場合は次の通り.1 2 |
|
1 |
|
EF Core
のツールをグローバルインストールしている場合は下記コマンド.1 |
|
1 |
|
undo
¶1 |
|
A5SQL
を使って作ったER図doc/mydba5er
からSQLを生成してdb/init/init.sql
に置くID
をId
に置換するdocker compose down
してからdocker compose up --build
TODO
:接続文字列のセキュリティに関連してシークレットマネージャーツールを使うべしと怒られるSQLite
: Microsoft.EntityFrameworkCore.Sqlite
PgSQL
: Npgsql.EntityFrameworkCore.PostgreSQL
MySQL:
MySql.EntityFrameworkCore`MariaDB
: Pomelo.EntityFrameworkCore.MySql
SQL Server
: Microsoft.EntityFrameworkCore.SqlServer
1 2 3 4 5 |
|