EF Core 6 新功能汇总(一)
在这篇文章中,你将看到 EF Core 6 中的十个新功能,包括新的特性标注,对时态表、稀疏列的支持,以及其他新功能。
1Unicode 特性
在 EF Core 6.0 中,新的 UnicodeAttribute
允许你将一个字符串属性映射到一个非 Unicode
列,而不需要直接指定数据库类型。当数据库系统只支持 Unicode
类型时,Unicode
特性会被忽略。
public class Book
{public int Id { get; set; }public string Title { get; set; }[Unicode(false)][MaxLength(22)]public string Isbn { get; set; }
}
对应的迁移代码:
protected override void Up(MigrationBuilder migrationBuilder)
{migrationBuilder.CreateTable(name: "Books",columns: table => new{Id = table.Column<int>(type: "int", nullable: false).Annotation("SqlServer:Identity", "1, 1"),Title = table.Column<string>(type: "nvarchar(max)", nullable: true),Isbn = table.Column<string>(type: "varchar(22)", unicode: false, maxLength: 22, nullable: true)},constraints: table =>{table.PrimaryKey("PK_Books", x => x.Id);});
}
2Precision 特性
在 EF Core 6.0 之前,你可以用 Fluent API 配置精度。现在,你也可以用数据标注和一个新的 PrecisionAttribute
来做这件事。
public class Product
{public int Id { get; set; }[Precision(precision: 10, scale: 2)]public decimal Price { get; set; }
}
对应的迁移代码:
protected override void Up(MigrationBuilder migrationBuilder)
{migrationBuilder.CreateTable(name: "Products",columns: table => new{Id = table.Column<int>(type: "int", nullable: false).Annotation("SqlServer:Identity", "1, 1"),Price = table.Column<decimal>(type: "decimal(10,2)", precision: 10, scale: 2, nullable: false)},constraints: table =>{table.PrimaryKey("PK_Products", x => x.Id);});
}
3EntityTypeConfiguration 特性
从 EF Core 6.0 开始,你可以在实体类型上放置一个新的 EntityTypeConfiguration
特性,这样 EF Core 就可以找到并使用适当的配置。在此之前,类的配置必须被实例化并从 OnModelCreating
方法中调用。
public class ProductConfiguration : IEntityTypeConfiguration<Product>
{public void Configure(EntityTypeBuilder<Product> builder){builder.Property(p => p.Name).HasMaxLength(250);builder.Property(p => p.Price).HasPrecision(10, 2);}
}
[EntityTypeConfiguration(typeof(ProductConfiguration))]
public class Product
{public int Id { get; set; }public decimal Price { get; set; }public string Name { get; set; }
}
4Column 特性
当你在模型中使用继承时,你可能不满意创建的表中默认的 EF Core 列顺序。在 EF Core 6.0 中,你可以用 ColumnAttribute
指定列的顺序。
此外,你还可以使用新的 Fluent API--HasColumnOrder()
来实现。
public class EntityBase
{[Column(Order = 1)]public int Id { get; set; }[Column(Order = 99)]public DateTime UpdatedOn { get; set; }[Column(Order = 98)]public DateTime CreatedOn { get; set; }
}
public class Person : EntityBase
{[Column(Order = 2)]public string FirstName { get; set; }[Column(Order = 3)]public string LastName { get; set; }public ContactInfo ContactInfo { get; set; }
}
public class Employee : Person
{[Column(Order = 4)]public string Position { get; set; }[Column(Order = 5)]public string Department { get; set; }
}
[Owned]
public class ContactInfo
{[Column(Order = 10)]public string Email { get; set; }[Column(Order = 11)]public string Phone { get; set; }
}
对应的迁移代码:
protected override void Up(MigrationBuilder migrationBuilder)
{migrationBuilder.CreateTable(name: "Employees",columns: table => new{Id = table.Column<int>(type: "int", nullable: false).Annotation("SqlServer:Identity", "1, 1"),FirstName = table.Column<string>(type: "nvarchar(max)", nullable: true),LastName = table.Column<string>(type: "nvarchar(max)", nullable: true),Position = table.Column<string>(type: "nvarchar(max)", nullable: true),Department = table.Column<string>(type: "nvarchar(max)", nullable: true),ContactInfo_Email = table.Column<string>(type: "nvarchar(max)", nullable: true),ContactInfo_Phone = table.Column<string>(type: "nvarchar(max)", nullable: true),CreatedOn = table.Column<DateTime>(type: "datetime2", nullable: false),UpdatedOn = table.Column<DateTime>(type: "datetime2", nullable: false)},constraints: table =>{table.PrimaryKey("PK_Employees", x => x.Id);});
}
5时态表
EF Core 6.0 支持 SQL Server 的时态表。一个表可以被配置成一个具有 SQL Server 默认的时间戳和历史表的时态表。
public class ExampleContext : DbContext
{public DbSet<Person> People { get; set; }protected override void OnModelCreating(ModelBuilder modelBuilder){modelBuilder.Entity<Person>().ToTable("People", b => b.IsTemporal());}protected override void OnConfiguring(DbContextOptionsBuilder options)=> options.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=TemporalTables;Trusted_Connection=True;");
}
public class Person
{public int Id { get; set; }public string Name { get; set; }
}
对应的迁移代码:
protected override void Up(MigrationBuilder migrationBuilder)
{migrationBuilder.CreateTable(name: "People",columns: table => new{Id = table.Column<int>(type: "int", nullable: false).Annotation("SqlServer:Identity", "1, 1"),Name = table.Column<string>(type: "nvarchar(max)", nullable: true),PeriodEnd = table.Column<DateTime>(type: "datetime2", nullable: false).Annotation("SqlServer:IsTemporal", true).Annotation("SqlServer:TemporalPeriodEndColumnName", "PeriodEnd").Annotation("SqlServer:TemporalPeriodStartColumnName", "PeriodStart"),PeriodStart = table.Column<DateTime>(type: "datetime2", nullable: false).Annotation("SqlServer:IsTemporal", true).Annotation("SqlServer:TemporalPeriodEndColumnName", "PeriodEnd").Annotation("SqlServer:TemporalPeriodStartColumnName", "PeriodStart")},constraints: table =>{table.PrimaryKey("PK_People", x => x.Id);}).Annotation("SqlServer:IsTemporal", true).Annotation("SqlServer:TemporalHistoryTableName", "PersonHistory").Annotation("SqlServer:TemporalHistoryTableSchema", null).Annotation("SqlServer:TemporalPeriodEndColumnName", "PeriodEnd").Annotation("SqlServer:TemporalPeriodStartColumnName", "PeriodStart");
}
你可以用以下方法查询和检索历史数据:
-
TemporalAsOf
-
TemporalAll
-
TemporalFromTo
-
TemporalBetween
-
TemporalContainedIn
使用时态表:
using ExampleContext context = new();
context.People.Add(new() { Name = "Oleg" });
context.People.Add(new() { Name = "Steve" });
context.People.Add(new() { Name = "John" });
await context.SaveChangesAsync();var people = await context.People.ToListAsync();
foreach (var person in people)
{var personEntry = context.Entry(person);var validFrom = personEntry.Property<DateTime>("PeriodStart").CurrentValue;var validTo = personEntry.Property<DateTime>("PeriodEnd").CurrentValue;Console.WriteLine($"Person {person.Name} valid from {validFrom} to {validTo}");
}
// Output:
// Person Oleg valid from 06-Nov-21 17:50:39 PM to 31-Dec-99 23:59:59 PM
// Person Steve valid from 06-Nov-21 17:50:39 PM to 31-Dec-99 23:59:59 PM
// Person John valid from 06-Nov-21 17:50:39 PM to 31-Dec-99 23:59:59 PM
查询历史数据:
var oleg = await context.People.FirstAsync(x => x.Name == "Oleg");
context.People.Remove(oleg);
await context.SaveChangesAsync();
var history = context.People.TemporalAll().Where(e => e.Name == "Oleg").OrderBy(e => EF.Property<DateTime>(e, "PeriodStart")).Select(p => new{Person = p,PeriodStart = EF.Property<DateTime>(p, "PeriodStart"),PeriodEnd = EF.Property<DateTime>(p, "PeriodEnd")}).ToList();
foreach (var pointInTime in history)
{Console.WriteLine($"Person {pointInTime.Person.Name} existed from {pointInTime.PeriodStart} to {pointInTime.PeriodEnd}");
}// Output:
// Person Oleg existed from 06-Nov-21 17:50:39 PM to 06-Nov-21 18:11:29 PM
检索历史数据:
var removedOleg = await context.People.TemporalAsOf(history.First().PeriodStart).SingleAsync(e => e.Name == "Oleg");Console.WriteLine($"Id = {removedOleg.Id}; Name = {removedOleg.Name}");
// Output:
// Id = 1; Name = Oleg
了解更多关于时态表的信息:
https://devblogs.microsoft.com/dotnet/prime-your-flux-capacitor-sql-server-temporal-tables-in-ef-core-6-0/
6稀疏列
EF Core 6.0 支持 SQL Server 稀疏列。在使用 TPH(table per hierarchy)继承映射时,它可能很有用。
public class ExampleContext : DbContext
{public DbSet<Person> People { get; set; }public DbSet<Employee> Employees { get; set; }public DbSet<User> Users { get; set; }protected override void OnModelCreating(ModelBuilder modelBuilder){modelBuilder.Entity<User>().Property(e => e.Login).IsSparse();modelBuilder.Entity<Employee>().Property(e => e.Position).IsSparse();}protected override void OnConfiguring(DbContextOptionsBuilder options)=> options.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=SparseColumns;Trusted_Connection=True;");
}public class Person
{public int Id { get; set; }public string Name { get; set; }
}
public class User : Person
{public string Login { get; set; }
}
public class Employee : Person
{public string Position { get; set; }
}
对应迁移代码:
protected override void Up(MigrationBuilder migrationBuilder)
{migrationBuilder.CreateTable(name: "People",columns: table => new{Id = table.Column<int>(type: "int", nullable: false).Annotation("SqlServer:Identity", "1, 1"),Name = table.Column<string>(type: "nvarchar(max)", nullable: false),Discriminator = table.Column<string>(type: "nvarchar(max)", nullable: false),Position = table.Column<string>(type: "nvarchar(max)", nullable: true).Annotation("SqlServer:Sparse", true),Login = table.Column<string>(type: "nvarchar(max)", nullable: true).Annotation("SqlServer:Sparse", true)},constraints: table =>{table.PrimaryKey("PK_People", x => x.Id);});
}
稀疏列有限制,具体请看文档:
https://docs.microsoft.com/en-us/sql/relational-databases/tables/use-sparse-columns?view=sql-server-ver15
7EF Core 中的最小 API
EF Core 6.0 有它自己的最小 API。新的扩展方法可在同一行代码注册一个 DbContext 类型,并提供一个数据库 Provider 的配置。
const string AccountKey = "[CosmosKey]";var builder = WebApplication.CreateBuilder(args);
builder.Services.AddSqlServer<MyDbContext>(@"Server = (localdb)\mssqllocaldb; Database = MyDatabase");// OR
builder.Services.AddSqlite<MyDbContext>("Data Source=mydatabase.db");// OR
builder.Services.AddCosmos<MyDbContext>($"AccountEndpoint=https://localhost:8081/;AccountKey={AccountKey}", "MyDatabase");var app = builder.Build();
app.Run();class MyDbContext : DbContext
{ }
8迁移包
在 EF Core 6.0 中,有一个新的有利于 DevOps 的功能--迁移包。它允许创建一个包含迁移的小型可执行程序。你可以在 CD 中使用它。不需要复制源代码或安装 .NET SDK(只有运行时)。
CLI:
dotnet ef migrations bundle --project MigrationBundles
Package Manager Console:
Bundle-Migration
更多介绍:
https://devblogs.microsoft.com/dotnet/introducing-devops-friendly-ef-core-migration-bundles/
9预设模型配置
EF Core 6.0 引入了一个预设模型配置。它允许你为一个给定的类型指定一次映射配置。例如,在处理值对象时,它可能很有帮助。
public class ExampleContext : DbContext
{public DbSet<Person> People { get; set; }public DbSet<Product> Products { get; set; }protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder){configurationBuilder.Properties<string>().HaveMaxLength(500);configurationBuilder.Properties<DateTime>().HaveConversion<long>();configurationBuilder.Properties<decimal>().HavePrecision(12, 2);configurationBuilder.Properties<Address>().HaveConversion<AddressConverter>();}
}
public class Product
{public int Id { get; set; }public decimal Price { get; set; }
}
public class Person
{public int Id { get; set; }public string FirstName { get; set; }public string LastName { get; set; }public DateTime BirthDate { get; set; }public Address Address { get; set; }
}
public class Address
{public string Country { get; set; }public string Street { get; set; }public string ZipCode { get; set; }
}
public class AddressConverter : ValueConverter<Address, string>
{public AddressConverter(): base(v => JsonSerializer.Serialize(v, (JsonSerializerOptions)null),v => JsonSerializer.Deserialize<Address>(v, (JsonSerializerOptions)null)){}
}
10已编译模型
在 EF Core 6.0 中,你可以生成已编译的模型(compiled models)。当你有一个大的模型,而你的 EF Core 启动很慢时,这个功能是有意义的。你可以使用 CLI 或包管理器控制台来做。
public class ExampleContext : DbContext
{public DbSet<Person> People { get; set; }protected override void OnConfiguring(DbContextOptionsBuilder options){options.UseModel(CompiledModelsExample.ExampleContextModel.Instance)options.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=SparseColumns;Trusted_Connection=True;");}
}
public class Person
{public int Id { get; set; }public string FirstName { get; set; }public string LastName { get; set; }
}
CLI:
dotnet ef dbcontext optimize -c ExampleContext -o CompliledModels -n CompiledModelsExample
Package Manager Console:
Optimize-DbContext -Context ExampleContext -OutputDir CompiledModels -Namespace CompiledModelsExample
更多关于已编译模型及其限制的介绍:
https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-6-0-preview-5-compiled-models/
https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-6.0/whatsnew#limitations
11结尾
你可以在我的 GitHub 找到本文所有示例代码:
https://github.com/okyrylchuk/dotnet6_features/tree/main/EF%20Core%206#miscellaneous-enhancements
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Spring Security实现分布式系统授权
目录1 需求分析2 注册中心3 网关3.1 创建工程3.2 token配置3.3 配置资源服务3.4 安全配置4 转发明文token给微服务5 微服务用户鉴权拦截6 集成测试7 扩展用户信息7.1 需求分析7.2 修改UserDetailService7.3 修改资源服务过虑器1 需求分析 回顾技术方案如下: 1、UAA…...
2024/4/7 22:23:12 - 免费高质量无版权纠纷
一.照片 1.http://www.unsplash.com/ 2.http://www.pexels.com/zh-cn/ 3.http://www.pixabay.com/zh/ 二.壁纸 1.https://wallhaven.cc/ 2.http://wall.alphacoders.com/ 3.https://bz.zzzmh.cn/ 三.矢量图标 1.https://www.iconfont.cn/ 2.https://www.iconfinder.c…...
2024/4/15 6:23:02 - 第四次HTML学习笔记(css的常用属性,盒子模型)
css常用属性 一、背景 1.background-color 设置元素的背景颜色 2.background-image 设置元素的背景图像,默认情况下,背景图像进行平铺重复显示,以覆盖整个元素实体 3.background-repeat 设置如何重复背景图像 二、文本 1.color 字体…...
2024/4/13 10:56:16 - 狂神说 Linux 学习笔记(自己整理仅供自己复习)
前言 LINUX操作系统是一种免费使用和自由传播的类UNIX操作系统。其内核由林纳斯托瓦兹于1991年10月5日首次发布,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,是一个性能稳定的多用…...
2024/4/7 22:23:09 - 各种视角带你做扣库存的逻辑
一、背景 1.1 背景说明 之前群里有人分享基于贫血模型和充血模型相关的一些代码实战,同时也有一些小伙伴不太理解这些模型之间的真正内容,本文将通过一个扣库存的代码工程实践来阐述不同视角下的扣库存逻辑的实现,当然在阅读本文之前可以看…...
2024/4/13 10:56:11 - 如何获取崩溃日志?
在这只是做个记录, 有错误,有建议,请大佬提出指正,谢谢 我用的是安卓的哈 1、首先我们需要下载一个adb工具包 这里放出网盘链接 adb工具包提取链接: https://pan.baidu.com/s/12J3tynYYr77SmuYqIeaz_Q 提取码&…...
2024/4/13 10:56:01 - vue生命周期(简单理解)
1.简单理解 总共分为8个阶段。创建前/后,载入前/后,更新前/后,销毁前/后。创建前/后: 在beforeCreated阶段,vue实例的挂载元素$el和数据对象 data 都为undefined,还未初始化。在 created阶段,v…...
2024/4/13 10:56:01 - Sqlite大批量导入数据提高效率的几种方式
原文链接:添加链接描述 Sqlite大批量导入数据提高效率的几种方式 本文为转载文章,转载地址: http://blog.csdn.net/majiakun1/article/details/46607163(1-5,8小结) http://blog.csdn.net/lijinqi1987/article/details/5185272…...
2024/4/7 22:23:06 - 时间序列项目LSTM
前言 这个项目真的好烦,我感觉我每次都能学到很多不一样的想法,每一次的学习都告诉我,我之前做错了,想错了。一个人的路真的好难走,就跟踩着牛粪一样,忍着臭往前走,饿了就用牛粪烤些馍吃继续走…...
2024/4/13 10:56:21 - Shiro身份认证学习笔记(一)Shrio体系结构 | 基于官方文档的快速入门 | MDK5 + salt 加密案例 | SpringBoot整合Shiro+SSM+Thymeleaf案例
" 常在河边走,哪能不湿鞋。" ——若发现文章内容有误,敬请指正,望不吝赐教,谢谢! 文章目录参考资料运行环境一、Shiro体系结构1.1 Shiro外部架构1.2 Shiro内部架构二、Shiro 快速入门2.1 使用IDEA创建Maven项目…...
2024/4/15 17:04:17 - JAVA 开发工程师招聘
找工作的看过来!!! 早9晚6不加班、周末双休、年终奖、节假日各种福利 要求:3-5年工作经验,统招本科学历;计算机相关专业 岗位职责: 1. 参与相关产品系统的架构设计及核心编码工作;…...
2024/4/13 10:56:01 - Code-server
Code-server 最近在看code-server 简单了解一下VSCode并修改其登录并在其user-data-dir 后追加用户目录,实现用户只可以修改自己的文件。 GitHub: https://github.com/cdr/code-server主体大岗 一. 环境搭建 项目下载依赖安装项目开发环境项目编译部署 二. 项目…...
2024/4/13 10:56:01 - zookeeper节点和监听
一、zookeeper节点: 1、PERSISTENT持久化目录节点:客户端与zookeeper断开连接后,该节点依旧存在,只要不手动删除该节点,他永久存在 2、PERSISENT_SEQUENTIAL 持久化顺序编号目录节点:客户端与zookeeper断开…...
2024/4/13 10:57:16 - 5.数据库事务管理
数据库事务管理 数据库引擎事务事务特点事务的隔离级别事务的隔离级别产生的问题 数据库引擎 数据库引擎特点事务支持InnoDB (默认引擎)支持事务、支持行级锁、支持外键✔MyISAM支持表级锁❌MEMORY基于内存的表、适合于 临时表的定义❌ 事务 概念: 事务是为了保证业务操作的…...
2024/4/5 2:32:45 - leetcode 力扣 2119. 反转两次的数字
2119. 反转两次的数字 例如,反转 2021 得到 1202 。反转 12300 得到 321 ,不保留前导零 。 给你一个整数 num ,反转 num 得到 reversed1 ,接着反转 reversed1 得到 reversed2 。 如果 reversed2 等于 num ,返回 true…...
2024/4/13 10:56:26 - 经骨植入物的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
本文研究全球与中国市场经骨植入物的发展现状及未来发展趋势,分别从生产和消费的角度分析经骨植入物的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产…...
2024/4/5 2:32:42 - java学习笔记-接口
1、接口 接口用关键字interface修饰 public interface 接口名() 类实现接口用implement表示 public class 类名 implement 接口名{} 接口不能实例化 可参照多态的方式,通过实现类对象实例化(接口多态) 多态的形式&…...
2024/4/13 10:56:06 - HTML 语义化标签
html5中为了提高程序的可读性而提供的一些标签 <header> <footer><header><!-- 标题标签 --><h1>共产党宣言</h1> </header><footer><!-- 字体 font--><font color"gray" size3 face"楷体" &g…...
2024/4/18 16:35:30 - 2022牛客寒假算法基础集训营4 ABCDEFGHIJKL
文章目录A RB 进制C 蓝彗星D 雪色光晕E 真假签到题F 小红的记谱法G 子序列权值乘积H 真真真真真签到题I 爆炸的符卡洋洋洒洒J 区间合数的最小公倍数K 小红的真真假假签到题题L 在这冷漠的世界里光光哭哭【待补】总结比赛链接A R 题目链接 题意: 题解: …...
2024/4/13 10:56:06 - 诊断心电图扫描仪的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
本文研究全球与中国市场诊断心电图扫描仪的发展现状及未来发展趋势,分别从生产和消费的角度分析诊断心电图扫描仪的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国…...
2024/4/7 22:22:56
最新文章
- 使用免费SSL证书安全吗,怎么获取
许多人可能会有疑问,使用免费的SSL证书真的安全吗?我们又该如何获取它们呢? 让我们简单了解一下什么是SSL证书?SSL证书是一种用于保障网络数据传输安全的小型数据文件。它通过在用户的浏览器与服务器之间建立一个加密的连接&…...
2024/4/19 23:31:34 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 在 Visual Studio Code (VSCode) 中隐藏以 . 开头的文件
打开VSCode。 按下Ctrl ,快捷键打开设置。您也可以点击屏幕左下角的齿轮图标,然后选择“Settings”。 在设置搜索框中,键入files.exclude。 在找到的Files: Exclude项中,点击Add Pattern按钮来添加一个新的模式,或者直接在搜索…...
2024/4/19 7:49:29 - 三防笔记本丨工业笔记本电脑丨车辆检修的应用以及优势
伴随着汽车技术的不断更新迭代以及车辆复杂性的增加,现代车辆检修工作需要更高效、更精确的方法来确保车辆的安全和性能。在这过程中,工业笔记本电脑作为一种强大的工具,为车辆检修提供了诊断、记录、分析和解决问题的核心功能 故障诊断与维修…...
2024/4/18 20:01:10 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/19 14:24:02 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/19 18:20:22 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/19 11:57:31 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/19 11:57:31 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/19 11:57:52 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/19 11:57:53 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/19 11:58:14 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/19 11:58:20 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/19 11:58:32 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/19 11:58:39 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/19 11:58:51 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/19 18:09:34 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/19 11:59:15 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/19 11:59:23 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/19 11:59:44 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/19 11:59:48 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/19 12:00:06 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/19 16:57:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/19 12:00:25 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/19 12:00:40 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57