修改帮助文档

This commit is contained in:
hello 2024-02-29 22:35:31 +08:00
parent 0b3af96a04
commit d2d4548e5c

View File

@ -6,13 +6,17 @@ https://www.postgresql.org
```shell
docker pull postgres
docker run --name postgres -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 postgres
docker run --name postgres -e POSTGRES_PASSWORD=postgres -e TZ=Asia/Shanghai -d -p 5432:5432 postgres
```
## 使用 PgAdmin 连接 PostgreSQL 数据库
https://www.pgadmin.org
```shell
SHOW timezone;
```
## EfCore 使用 PostgreSQL 数据库
```shell
@ -54,3 +58,49 @@ dotnet ef migrations remove
dotnet ef migrations script
```
## EF Core 列迁移排序
默认情况下在使用迁移创建表时EF Core 首先为主键列排序,然后为实体类型和从属类型的属性排序,最后为基类型中的属性排序。 但是,你可以指定不同的列顺序:
```csharp
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Blog>()
.Property(b => b.Url)
.HasColumnOrder(2);
modelBuilder.Entity<Blog>()
.Property(b => b.Rating)
.HasColumnOrder(3);
}
```
## PostgreSQL 数据库驱动时间自动转换
```csharp
AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
AppContext.SetSwitch("Npgsql.DisableDateTimeInfinityConversions", true);
```
## Identity 体系结构说明
|实体类型|说明 |
|-----------|-------------------------------------------------------------|
|`User` |表示用户。 |
|`Role` |表示角色。 |
|`UserClaim`|表示用户拥有的声明。 |
|`UserToken`|表示用户的身份验证令牌。 |
|`UserLogin`|将用户与登录名相关联。 |
|`RoleClaim`|表示向角色内的所有用户授予的声明。|
|`UserRole` |关联用户和角色的联接实体。 |
- 每个 `User` 可以有多个 `UserClaims`
- 每个 `User` 可以有多个 `UserLogins`
- 每个 `User` 可以有多个 `UserTokens`
- 每个 `Role` 可以有多个关联的 `RoleClaims`
- 每个 `User` 可以有多个关联的 `Roles`
- 每个 `Role` 可以与多个 `Users`关联。 一个多对多关系,联接表由 `UserRole` 表示。