9.7 更新操作
功能移除声明
以下内容包含 Exists
单词的在 Furion 2.6.0 +
版本中已移除。
9.7.1 更新全部列(不立即提交)
// ==== 同步操作 ====
// 示例一
repository.Update(user);
// 示例二
user.Update();
// 示例三
repository.ChangeEntityState(user, EntityState.Modified);
// 示例四
repository.Entities.Update(user);
// ==== 异步操作 ====
// 示例一
await repository.UpdateAsync(user);
// 示例二
await user.UpdateAsync();
9.7.2 更新全部列(立即提交)
// ==== 同步操作 ====
// 示例一
repository.UpdateNow(user);
// 示例二
user.UpdateNow();
// ==== 异步操作 ====
// 示例一
await repository.UpdateNowAsync(user);
// 示例二
await user.UpdateNowAsync();
9.7.3 更新部分列(不立即提交)
// ==== 同步操作 ====
// 示例一
repository.UpdateInclude(user, new[] {"Age", "Name"});
// 示例二
repository.UpdateInclude(user, new[] {nameof(User.Name), nameof(User.Age)});
// 示例三
repository.UpdateInclude(user, new[] {nameof(User.Name), nameof(User.Age)}, true); // 忽略空值
// 示例四
user.UpdateInclude(new[] {"Age", "Name"});
// 示例五
user.UpdateInclude(new[] {nameof(User.Name), nameof(User.Age)});
// 示例六
user.UpdateInclude(new[] {nameof(User.Name), nameof(User.Age)}, true); // 忽略空值
// ==== 异步操作 ====
// 示例一
await repository.UpdateIncludeAsync(user, new[] {"Age", "Name"});
// 示例二
await repository.UpdateIncludeAsync(user, new[] {nameof(User.Name), nameof(User.Age)});
// 示例三
await repository.UpdateIncludeAsync(user, new[] {nameof(User.Name), nameof(User.Age)}, true); // 忽略空值
// 示例四
await user.UpdateIncludeAsync(new[] {"Age", "Name"});
// 示例五
await user.UpdateIncludeAsync(new[] {nameof(User.Name), nameof(User.Age)});
// 示例六
await user.UpdateIncludeAsync(new[] {nameof(User.Name), nameof(User.Age)}, true); // 忽略空值
9.7.4 更新部分列(立即提交)
// ==== 同步操作 ====
// 示例一
repository.UpdateIncludeNow(user, new[] {"Age", "Name"});
// 示例二
repository.UpdateIncludeNow(user, new[] {nameof(User.Name), nameof(User.Age)});
// 示例三
repository.UpdateIncludeNow(user, new[] {nameof(User.Name), nameof(User.Age)}, true); // 忽略空值
// 示例四
user.UpdateIncludeNow(new[] {"Age", "Name"});
// 示例五
user.UpdateIncludeNow(new[] {nameof(User.Name), nameof(User.Age)});
// 示例六
user.UpdateInclude(new[] {nameof(User.Name), nameof(User.Age)}, true); // 忽略空值
// ==== 异步操作 ====
// 示例一
await repository.UpdateIncludeNowAsync(user, new[] {"Age", "Name"});
// 示例二
await repository.UpdateIncludeNowAsync(user, new[] {nameof(User.Name), nameof(User.Age)});
// 示例三
await repository.UpdateIncludeNowAsync(user, new[] {nameof(User.Name), nameof(User.Age)}, true); // 忽略空值
// 示例四
await user.UpdateIncludeNowAsync(new[] {"Age", "Name"});
// 示例五
await user.UpdateIncludeNowAsync(new[] {nameof(User.Name), nameof(User.Age)});
// 示例六
await user.UpdateIncludeNowAsync(new[] {nameof(User.Name), nameof(User.Age)}, true); // 忽略空值
9.7.5 排除特定列更新(不立即提交)
// ==== 同步操作 ====
// 示例一
repository.UpdateExclude(user, new[] {"Age", "Name"});
// 示例二
repository.UpdateExclude(user, new[] {nameof(User.Name), nameof(User.Age)});
// 示例三
repository.UpdateExclude(user, new[] {nameof(User.Name), nameof(User.Age)}, true); // 忽略空值
// 示例四
user.UpdateExclude(new[] {"Age", "Name"});
// 示例五
user.UpdateExclude(new[] {nameof(User.Name), nameof(User.Age)});
// 示例六
user.UpdateExclude(new[] {nameof(User.Name), nameof(User.Age)}, true); // 忽 略空值
// ==== 异步操作 ====
// 示例一
await repository.UpdateExcludeAsync(user, new[] {"Age", "Name"});
// 示例二
await repository.UpdateExcludeAsync(user, new[] {nameof(User.Name), nameof(User.Age)});
// 示例三
await repository.UpdateExcludeAsync(user, new[] {nameof(User.Name), nameof(User.Age)}, true); // 忽略空值
// 示例四
await user.UpdateExcludeAsync(new[] {"Age", "Name"});
// 示例五
await user.UpdateExcludeAsync(new[] {nameof(User.Name), nameof(User.Age)});
// 示例六
await user.UpdateExcludeAsync(new[] {nameof(User.Name), nameof(User.Age)}, true); // 忽略空值