Skip to content

Commit e2cb241

Browse files
committed
commit translated contents
1 parent 3801ec9 commit e2cb241

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

entity-framework/core/saving/cascade-delete.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ EF Core 实现多种不同的删除行为,并允许配置各个关系的删除
2828
> [!NOTE]
2929
> 仅当使用 EF Core 删除主体且将依赖实体加载到内存中(即对于跟踪的依赖项)时才应用 EF Core 模型中配置的删除行为。 需要在数据库中设置相应的级联行为以确保未由上下文跟踪的数据已应用必要的操作。 如果使用 EF Core 创建数据库,将为你设置此级联行为。
3030
31-
对于上面的第二个操作,如果外键不可以为 null,则将某个外键值设置为 null 无效。 (不可为 null 的外键相当于必选关系。)在这些情况下,EF Core 会跟踪到外键属性已标记为 null,直到调用 SaveChanges,由于无法将更改永久保存到数据库,因此会在此时引发异常。 这类似于从数据库中获取约束冲突。
31+
对于上述第二个操作,如果外键不可以为 null,则将外键值设置为 null 是无效的。 (不可为 null 的外键相当于必需关系。)在这些情况下,EF Core 会跟踪外键属性是否已被标记为 null,直到调用 SaveChanges,此时会引发异常,因为无法将更改永久保存到数据库中。 这类似于从数据库中获取约束冲突。
3232

3333
有四个删除行为,如下表中列出。
3434

3535
### <a name="optional-relationships"></a>可选关系
36-
对于可选关系(可以为 null 的外键),_可以_保存 null 外键值,从而产生以下影响:
36+
对于可选关系(可以为 null 的外键),可以保存 null 外键值,从而产生以下影响:
3737

3838
| 行为名称 | 对内存中的依赖项/子项的影响 | 对数据库中的依赖项/子项的影响 |
3939
|:----------------------------|:---------------------------------------|:---------------------------------------|
@@ -59,7 +59,7 @@ EF Core 实现多种不同的删除行为,并允许配置各个关系的删除
5959
* 在没有父项时不能存在的实体通常使用必选关系,其中“Cascade”是默认值。
6060
* 如果实体可能有或可能没有父项,且希望 EF 负责为你将外键变为 null,则使用“ClientSetNull”
6161
* 在没有父项时可以存在的实体通常使用可选关系,其中“ClientSetNull”是默认值。
62-
* 如果希望数据库即使在未加载子实体时也尝试将 null 值传播到子外键,则使用“SetNull”。 但是,请注意,数据库必须支持该值,配置此类数据库可能会导致其他限制,这实际上通常使得此选项不切实际。 这是“SetNull不是默认值的原因。
62+
* 如果希望数据库即使在未加载子实体时也尝试将 null 值传播到子外键,则使用“SetNull”。 但是,请注意,数据库必须支持此操作,并且如此配置数据库可能会导致其他限制,实际上这通常会使此选项不适用。 这就是*SetNull*不是默认值的原因。
6363
* 如果不希望 EF Core 始终自动删除实体或自动将外键变为 null,则使用“Restrict”。 请注意,这要求使用代码手动同步子实体及其外键值,否则将引发约束异常。
6464

6565
> [!NOTE]
@@ -177,7 +177,7 @@ EF Core 实现多种不同的删除行为,并允许配置各个关系的删除
177177

178178
* 博客标记为已删除
179179
* 文章最初保持不变,因为在调用 SaveChanges 之前不会发生级联
180-
* 由于Restrict”指示 EF 不要自动将外键设置为 null,因此它保留非 null,SaveChanges 引发异常且不保存
180+
* 由于*Restrict*指告知 EF 不要自动将外键设置为 null,因此它保持为非 null,SaveChanges 将引发异常但不进行保存
181181

182182
## <a name="delete-orphans-examples"></a>删除孤立项示例
183183

@@ -285,7 +285,7 @@ EF Core 实现多种不同的删除行为,并允许配置各个关系的删除
285285

286286
* 文章标记为已修改,因为断开关系导致外键标记为 null
287287
* 如果外键不可以为 null,则即使实际值标记为 null 也不会更改
288-
* 由于Restrict”指示 EF 不要自动将外键设置为 null,因此它保留非 null,SaveChanges 引发异常且不保存
288+
* 由于*Restrict*指告知 EF 不要自动将外键设置为 null,因此它保持为非 null,SaveChanges 将引发异常但不进行保存
289289

290290
## <a name="cascading-to-untracked-entities"></a>级联到未跟踪的实体
291291

entity-framework/core/saving/disconnected-entities.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ DbContext 实例将自动跟踪从数据库返回的实体。 调用 SaveChanges
4545
[!code-csharp[Main](../../../samples/core/Saving/Saving/Disconnected/Sample.cs#IsItNewGeneral)]
4646

4747
> [!TIP]
48-
> 即使实体处于“Added”状态,只要实体由上下文跟踪,就会设置键。 这有助于遍历实体图形并确定对每个实体做什么,如使用 TrackGraph API 时。 在执行任何调用以跟踪实体_之前_,应仅按照此处显示的方式使用键值
48+
> 即使实体处于“Added”状态,只要实体由上下文跟踪,就会设置键。 这有助于遍历实体图并决定如何处理每个实体(例如在使用 TrackGraph API 时)。 键值只能以此处显示的方式使用,然后才能执行任何调用以跟踪实体
4949
5050
### <a name="with-other-keys"></a>使用其他键
5151

@@ -85,7 +85,7 @@ Update 方法通常将实体标记为更新,而不是插入。 但是,如果
8585
* SetValues 调用将根据需要标记要更新的实体。
8686

8787
> [!TIP]
88-
> SetValues 仅标记为已将具有不同值的属性修改为跟踪的实体中的属性。 这意味着当发送更新时,只会更新实际发生更改的列。 (如果未发生更改,则完全不会发送任何更新。)
88+
> SetValues 仅将与跟踪实体中的属性具有不同值的属性标记为“已修改”。 这意味着当发送更新时,这意味着当发送更新时,只会更新实际发生更改的列。 (如果未发生更改,则根本不会发送任何更新。)
8989
9090
## <a name="working-with-graphs"></a>使用图形
9191

entity-framework/toc.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -84,15 +84,15 @@
8484
#### [迁移](core/managing-schemas/migrations/index.md)
8585
##### [团队环境](core/managing-schemas/migrations/teams.md)
8686
##### [自定义操作](core/managing-schemas/migrations/operations.md)
87-
##### [使用单独项目](core/managing-schemas/migrations/projects.md)
87+
##### [使用独立项目](core/managing-schemas/migrations/projects.md)
8888
##### [多个提供程序](core/managing-schemas/migrations/providers.md)
8989
##### [自定义历史记录表](core/managing-schemas/migrations/history-table.md)
9090
#### [创建和删除 API](core/managing-schemas/ensure-created.md)
9191
#### [反向工程(基架)](core/managing-schemas/scaffolding.md)
9292

9393
### [查询数据](core/querying/index.md)
9494
#### [基本查询](core/querying/basic.md)
95-
#### [加载相关数据](core/querying/related-data.md)
95+
#### [加载关联数据](core/querying/related-data.md)
9696
#### [客户端与服务器评估](core/querying/client-eval.md)
9797
#### [跟踪与非跟踪](core/querying/tracking.md)
9898
#### [原始 SQL 查询](core/querying/raw-sql.md)
@@ -103,13 +103,13 @@
103103

104104
### [保存数据](core/saving/index.md)
105105
#### [基本保存](core/saving/basic.md)
106-
#### [相关数据](core/saving/related-data.md)
106+
#### [关联数据](core/saving/related-data.md)
107107
#### [级联删除](core/saving/cascade-delete.md)
108108
#### [并发冲突](core/saving/concurrency.md)
109109
#### [事务](core/saving/transactions.md)
110110
#### [异步保存](core/saving/async.md)
111-
#### [断开连接的实体](core/saving/disconnected-entities.md)
112-
#### [已生成属性的显式值](core/saving/explicit-values-generated-properties.md)
111+
#### [处于连接断开状态的实体](core/saving/disconnected-entities.md)
112+
#### [生成的属性的显式值](core/saving/explicit-values-generated-properties.md)
113113

114114
### [支持的 .NET 实现](core/platforms/index.md)
115115

0 commit comments

Comments
 (0)