继上一篇之后,这一篇将给大家带来另外十个 EF Core 6 中的新功能特性,包括值转换器、脚手架和 DbContext 的改进等。

1HasConversion 支持值转换器

在 EF Core 6.0 中,HasConversion 方法的泛型重载方法可以指定内置或自定义的值转换器。

public class ExampleContext : DbContext
{public DbSet<Person> People { get; set; }protected override void OnModelCreating(ModelBuilder modelBuilder){modelBuilder.Entity<Person>().Property(p => p.Address).HasConversion<AddressConverter>();}
}
public class Person
{public int Id { get; set; }public string FirstName { get; set; }public string LastName { 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)){}
}

2简化多对多关系的配置

从 EF Core 6.0 开始,你可以在多对多的关系中配置一个连接实体,而无需任何额外的配置。另外,你可以配置一个连接实体,而不需要明确指定左右关系。
public class BloggingContext : DbContext
{public DbSet<Post> Posts { get; set; }public DbSet<Tag> Tags { get; set; }public DbSet<PostTag> PostTags { get; set; }protected override void OnModelCreating(ModelBuilder modelBuilder){modelBuilder.Entity<Post>().HasMany(p => p.Tags).WithMany(t => t.Posts).UsingEntity<PostTag>();}protected override void OnConfiguring(DbContextOptionsBuilder options)=> options.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=EFCore6Many2Many;Trusted_Connection=True;");
}
public class Post
{public int Id { get; set; }public string Name { get; set; }public List<Tag> Tags { get; set; } = new List<Tag>();
}
public class Tag
{public int Id { get; set; }public string Text { get; set; }public List<Post> Posts { get; set; } = new List<Post>();
}
public class PostTag
{public int PostId { get; set; }public int TagId { get; set; }public DateTime AddedDate { get; set; }
}

3脚手架多对多关系的改进

EF Core 6.0 改进了现有数据库的脚手架。它可以检测到连接表并为其生成多对多的映射。

如下示例数据库:

通过 CLI:

dotnet ef dbcontext scaffold "Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=EFCore6Many2Many" Microsoft.EntityFrameworkCore.SqlServer --context ExampleContext --output-dir Models

来自生成的 DbContext 的 OnModelCreating

protected override void OnModelCreating(ModelBuilder modelBuilder)
{modelBuilder.Entity<Post>(entity =>{entity.HasMany(d => d.Tags).WithMany(p => p.Posts).UsingEntity<Dictionary<string, object>>("PostTag",l => l.HasOne<Tag>().WithMany().HasForeignKey("TagId"),r => r.HasOne<Post>().WithMany().HasForeignKey("PostId"),j =>{j.HasKey("PostId", "TagId")j.ToTable("PostTags")j.HasIndex(new[] { "TagId" }, "IX_PostTags_TagId");});});OnModelCreatingPartial(modelBuilder);
}

4脚手架生成可空引用类型

EF Core 6.0 改进了现有数据库的脚手架。当项目中启用了可空引用类型(NRT),EF Core 会自动用 NRT 构建 DbContext 和实体类型。

如实例表:

CREATE TABLE [Posts] ([Id] int NOT NULL IDENTITY,[Name] nvarchar(max) NOT NULL,[Description] nvarchar(max) NULL,CONSTRAINT [PK_Posts] PRIMARY KEY ([Id])
)

会生成模型:

public partial class Post
{public int Id { get; set; }public string Name { get; set; } = null!;public string? Desciption { get; set; }
}

5脚手架生成数据库注释

EF Core 6.0 将数据库注释与代码注释关联起来。

数据库例子:

CREATE TABLE [Posts] ([Id] int NOT NULL IDENTITY,[Name] nvarchar(max) NOT NULL,[Description] nvarchar(max) NULL,CONSTRAINT [PK_Posts] PRIMARY KEY ([Id]));
EXEC sp_addextendedproperty@name = N'MS_Description', @value = 'The post table',@level0type = N'Schema', @level0name = dbo,@level1type = N'Table',  @level1name = Posts
EXEC sp_addextendedproperty@name = N'MS_Description', @value = 'The post identifier',@level0type = N'Schema', @level0name = dbo,@level1type = N'Table',  @level1name = Posts,@level2type = N'Column', @level2name = [Id];
EXEC sp_addextendedproperty@name = N'MS_Description', @value = 'The post name',@level0type = N'Schema', @level0name = dbo,@level1type = N'Table',  @level1name = Posts,@level2type = N'Column', @level2name = [Name];
EXEC sp_addextendedproperty@name = N'MS_Description', @value = 'The description name',@level0type = N'Schema', @level0name = dbo,@level1type = N'Table',  @level1name = Posts,@level2type = N'Column', @level2name = [Description];

生成的模型:

/// <summary>
/// The post table
/// </summary>
public partial class Post
{/// <summary>/// The post identifier/// </summary>public int Id { get; set; }/// <summary>/// The post name/// </summary>public string Name { get; set; }/// <summary>/// The description name/// </summary>public string Description { get; set; }
}

6AddDbContextFactory 注册 DbContext

在 EF Core 5.0 中,你可以注册一个工厂来手动创建 DbContext 实例。从 EF Core 6.0 开始,可用 AddDbContextFactory 注册 DbContext。所以你可以根据你的需要同时注入工厂和 DbContext。

var serviceProvider = new ServiceCollection().AddDbContextFactory<ExampleContext>(builder =>builder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database = EFCore6Playground")).BuildServiceProvider();var factory = serviceProvider.GetService<IDbContextFactory<ExampleContext>>();
using (var context = factory.CreateDbContext())
{// Contexts obtained from the factory must be explicitly disposed
}using (var scope = serviceProvider.CreateScope())
{var context = scope.ServiceProvider.GetService<ExampleContext>();// Context is disposed when the scope is disposed
}
class ExampleContext : DbContext
{ }

7无依赖性注入的 DbContext 池

在 EF Core 6.0 中,你可以使用没有依赖注入的 DbContext 池。PooledDbContextFactory 类型已经定义为 public 了。池是用 DbContextOptions 创建的,它将被用来创建 DbContext 实例。

var options = new DbContextOptionsBuilder<ExampleContext>().UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=EFCore6Playground").Options;var factory = new PooledDbContextFactory<ExampleContext>(options);using var context1 = factory.CreateDbContext();
Console.WriteLine($"Created DbContext with ID {context1.ContextId}");
// Output: Created DbContext with ID e49db9b7-a0b0-4b54-8d0d-2cbd6c4cece7:1using var context2 = factory.CreateDbContext();
Console.WriteLine($"Created DbContext with ID {context2.ContextId}");
// Output: Created DbContext with ID b5a35bcb-270d-40f1-b668-5f76da1f35ad:1class ExampleContext : DbContext
{public ExampleContext(DbContextOptions<ExampleContext> options): base(options){}
}

8CommandSource 枚举

在 EF Core 6.0 中,新的枚举 CommandSource 已经被添加到 CommandEventData 类型中,提供给诊断源和拦截器。这个枚举值表明了 EF 的哪个部分创建了这个命令。

在 Db 命令拦截器中使用 CommandSource

class ExampleInterceptor : DbCommandInterceptor
{public override InterceptionResult<DbDataReader> ReaderExecuting(DbCommand command,CommandEventData eventData, InterceptionResult<DbDataReader> result){if (eventData.CommandSource == CommandSource.SaveChanges){Console.WriteLine($"Saving changes for {eventData.Context.GetType().Name}:");Console.WriteLine();Console.WriteLine(command.CommandText);}if (eventData.CommandSource == CommandSource.FromSqlQuery){Console.WriteLine($"From Sql query for {eventData.Context.GetType().Name}:");Console.WriteLine();Console.WriteLine(command.CommandText);}return result;}
}

DbContext:

class ExampleContext : DbContext
{public DbSet<Product> Products { get; set; }protected override void OnConfiguring(DbContextOptionsBuilder options)=> options.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=EFCore6CommandSource").AddInterceptors(new ExampleInterceptor());
}
class Product
{public int Id { get; set; }public string Name { get; set; }public decimal Price { get; set; }
}

Program:

using var context = new ExampleContext();context.Products.Add(new Product { Name = "Laptop", Price = 1000 });
context.SaveChanges();var product = context.Products.FromSqlRaw("SELECT * FROM dbo.Products").ToList();/* Output:
Saving changes for ExampleContext:SET NOCOUNT ON;
INSERT INTO[Products] ([Name], [Price])
VALUES(@p0, @p1);
SELECT[Id]
FROM[Products]
WHERE @@ROWCOUNT = 1 AND[Id] = scope_identity();From Sql query for ExampleContext:SELECT* FROM dbo.Products
*/

9值转换器允许转换空值

在 EF Core 6.0 中,值转换器允许转换空值。当你有一个未知值的枚举,并且它在表中表示一个可空的字符串列时,这很有用。

public class ExampleContext : DbContext
{public DbSet<Dog> Dogs { get; set; }protected override void OnModelCreating(ModelBuilder modelBuilder){modelBuilder.Entity<Dog>().Property(c => c.Breed).HasConversion<BreedConverter>();}protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){optionsBuilder.EnableSensitiveDataLogging().LogTo(Console.WriteLine).UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=EFCore6ValueConverterAllowsNulls;");}
}
public enum Breed
{Unknown,Beagle,Bulldog
}
public class Dog
{public int Id { get; set; }public string Name { get; set; }public Breed? Breed { get; set; }
}
public class BreedConverter : ValueConverter<Breed, string>
{
#pragma warning disable EF1001public BreedConverter(): base(v => v == Breed.Unknown ? null : v.ToString(),v => v == null ? Breed.Unknown : Enum.Parse<Breed>(v),convertsNulls: true){}
#pragma warning restore EF1001
}

但要注意,这里面有陷阱。详情请见链接:

https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-6.0/whatsnew#allow-value-converters-to-convert-nulls

10明确设置临时值

在 EF Core 6.0 中,你可以在实体被追踪之前显式地给它们设置临时值。当值被标记为临时值时,EF 将不会像以前那样重置它。

using var context = new ExampleContext();Blog blog = new Blog { Id = -5 };
context.Add(blog).Property(p => p.Id).IsTemporary = true;var post1 = new Post { Id = -1 };
var post1IdEntry = context.Add(post1).Property(e => e.Id).IsTemporary = true;
post1.BlogId = blog.Id;var post2 = new Post();
var post2IdEntry = context.Add(post2).Property(e => e.Id).IsTemporary = true;
post2.BlogId = blog.Id;Console.WriteLine($"Blog explicitly set temporary ID = {blog.Id}");
Console.WriteLine($"Post 1 explicitly set temporary ID = {post1.Id} and FK to Blog = {post1.BlogId}");
Console.WriteLine($"Post 2 generated temporary ID = {post2.Id} and FK to Blog = {post2.BlogId}");// Output:
// Blog explicitly set temporary ID = -5
// Post 1 explicitly set temporary ID = -1 and FK to Blog = -5
// Post 2 generated temporary ID = -2147482647 and FK to Blog = -5class Blog
{public int Id { get; set; }
}
class Post
{public int Id { get; set; }public int BlogId { get; set; }
}
class ExampleContext : DbContext
{public DbSet<Blog> Blogs { get; set; }public DbSet<Post> Posts { get; set; }protected override void OnConfiguring(DbContextOptionsBuilder options)=> options.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=EFCore6TempValues");
}

11结尾

本文所有代码示例都可以在我的 GitHub 中找到:

https://github.com/okyrylchuk/dotnet6_features/tree/main/EF%20Core%206#miscellaneous-enhancements

 

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 【UVM基础】uvm_info 宏介绍

    uvm_info("my_driver", "data is drived", UVM_LOW)uvm_info宏的功能与Verilog中display语句的功能类似&#xff0c;但是它比display语句更加强大。 它有三个参数&#xff1a; 第一个参数是字符串&#xff0c; 用于把打印的信息归类&#xff1b;第二个参数…...

    2024/4/19 13:09:08
  2. [渝粤教育] 中南大学 病理生理学 参考 资料

    教育 -病理生理学-章节资料考试资料-中南大学【】 第一、二讲 单元测验 1、【单选题】病理生理学是研究 A、正常生命活动规律的科学 B、正常机体形态结构变化的科学 C、患病机体形态结构变化的科学 D、疾病的临床表现的科学 E、患病机体功能代谢变化规律的科学 参考资料【 】 2…...

    2024/4/29 21:50:54
  3. AcWing 197. 阶乘分解(线筛 阶乘分解质因子)

    给定整数 N&#xff0c;试把阶乘 N! 分解质因数&#xff0c;按照算术基本定理的形式输出分解结果中的 pi 和 ci 即可。 输入格式 一个整数 N。 输出格式 N! 分解质因数后的结果&#xff0c;共若干行&#xff0c;每行一对 pi,ci&#xff0c;表示含有 pi^ci 项。按照 pi 从小到…...

    2024/4/20 4:50:13
  4. 【错误解决】vscode通过ssh一直连接不上虚拟机

    场景&#xff1a; 用本地的windows下的vscode远程连接本地的虚拟机一直连接不上 解决&#xff1a; 参考了 https://www.codeleading.com/article/48965348020/&#xff0c;在setting.json中添加了一行代码就可以了 "remote.SSH.useLocalServer": true...

    2024/4/13 9:48:35
  5. 使用反编译工具jd-gui踩过的坑

    背景&#xff1a;生产上已经打包完毕&#xff0c;是war包&#xff0c;需要进行包对比&#xff0c;对比工具是Beyond Compare&#xff0c;如何使用请另行搜索&#xff0c;我需要对比一下即将发版的和生产上代码。 过程&#xff1a;将war包直接放置到jd-gui中&#xff0c;无效&a…...

    2024/4/13 9:48:30
  6. PD模型创建表

    首先创建物理数据&#xff0c;如图所示&#xff08;由于此软件全部是英文的&#xff0c;所以作为一个chinese不是很懂的&#xff0c;耐心的多使用几次就好了&#xff09;。常用的模型名称&#xff1a; 概念模型(CDM Conceptual Data Model) 物理模型&#xff08;PDM,Physical D…...

    2024/4/19 11:57:05
  7. Android 不同电脑直接拷贝的项目重新使用问题

    1:清除.git,.idea 2:创建SSH公钥 3:远程仓库加入公钥 4:创建本地仓库 5:加入本地仓库 6:将本地仓库push...

    2024/5/4 13:50:06
  8. [每日一题]140:差的绝对值为 K 的数对数目

    文章目录题目描述题解思路题目描述 给你一个整数数组 nums 和一个整数 k &#xff0c;请你返回数对 (i, j) 的数目&#xff0c;满足 i < j 且 |nums[i] - nums[j]| k 。 |x| 的值定义为&#xff1a; 如果 x > 0 &#xff0c;那么值为 x 。如果 x < 0 &#xff0c;…...

    2024/4/13 9:48:35
  9. 基于Vue和Node.js的电商后台管理系统

    电商后台管理系统(前端项目&#xff09; 预览 后端API接口源码 下载. 接口API 功能 用于管理用户账号&#xff0c;商品分类&#xff0c;商品信息&#xff0c;订单&#xff0c;数据统计等业务功能 开发模式 电商后台管理系统整体采用前后端分离的开发模式,其中前端项目是基于V…...

    2024/4/13 9:48:15
  10. uniapp获取dome的高度

    每次遇到类似的问题都去百度&#xff0c;但是呢&#xff0c;百度答案里面没有一个可用的&#xff0c;真实可行的。现做个记录。有这个需要的也可以直接抄。mounted() {this.resize()},methods: {resize(){const query uni.createSelectorQuery().in(this);query.select(.com-i…...

    2024/4/19 1:10:07
  11. leetcode 20 : 有效的括号

    leetcode 20 &#xff1a; 有效的括号 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。…...

    2024/4/16 9:04:35
  12. Spring IOC容器初始化

    一、IOC容器结构体系 日常工作中常用的spring框架&#xff0c;极大的简化了java程序员的开发&#xff0c;很多时候我们只关心怎么用&#xff0c;但是作为一名专业的程序员&#xff0c;对spring源码的学习还是必不可少的&#xff0c;学习spring源码对我们日常开发的帮助无疑是巨…...

    2024/4/13 9:48:40
  13. 独孤思维:赚钱项目的满分操作

    01 打分 如果你在圈子里面接触了多个项目&#xff0c;会对项目进行评价甚至打分。 xx项目纯搬运&#xff0c;花时间&#xff0c;可以打个70分&#xff1b;xx项目是挂机的&#xff0c;简单被动&#xff0c;但是短期&#xff0c;可以打个80分&#xff1b;xx项目需要长期积累&…...

    2024/4/13 9:48:35
  14. 设计模式-05原型模式

    基本介绍 用一个已经创建的实例作为原型&#xff0c;通过复制该原型对象来创建一个和原型对象相同的新对象 原型模式包含如下角色&#xff1a; 抽象原型类&#xff1a;规定了具体原型对象必须实现的的 clone() 方法。 具体原型类&#xff1a;实现抽象原型类的 clone() 方法&…...

    2024/4/15 17:53:41
  15. AES加密原理

    AES加密原理 简介 密码学中的高级加密标准(全称&#xff1a;Advanced Encryption Standard, AES)&#xff0c;又称Rijndael加密法&#xff0c;是美国联邦政府采用的一种区块加密标准&#xff0c;也是DES算法的替代者&#xff0c;当今最流行的对称加密算法之一。对称加密就是加…...

    2024/4/16 3:23:39
  16. 工厂模式相关简单论述

    工厂模式相关简单论述 1.工厂模式简介 工厂模式用于对象的创建&#xff0c;使得客户从具体的产品对象中被解耦。 2.工厂模式的定义 工厂模式&#xff08;Factory Pattern&#xff09;是 Java 中最常用的设计模式之一。 这种类型的设计模式属于创建型模式&#xff0c;它提供…...

    2024/4/5 2:26:42
  17. CSS3的浮动与定位

    浮动 基本概念 最本质功能&#xff1a; 用来实现并排 float: left; 使用要点&#xff1a; 要想浮动&#xff0c;并排的盒子都要设置浮动&#xff1b;且父盒子要有足够的宽度&#xff0c;否则子盒子会掉下去 顺序贴靠特性 子盒子会按照顺序进行贴靠&#xff0c;如果没有足…...

    2024/4/13 9:48:35
  18. DCMM数据管理能力成熟度评估模型的评估流程

    申请《数据管理能力成熟度评估模型》评估的组织均需向中国电子信息联合会授权的评估机构提出申请&#xff0c;只有在评估机构审批申请通过后方可进行评估流程。通常&#xff0c;评估流程分为4个阶段&#xff0c;分别是&#xff1a;评估策划、资料收集与解读、正式评估、专家评审…...

    2024/4/13 9:48:35
  19. 逻辑思维训练和推理思维训练

    逻辑思维训练 https://blog.csdn.net/x_iya/article/details/8907978 https://blog.csdn.net/dongwuming/article/details/10005149 推理思维测试 除照片外拍摄者额外提供的信息如下&#xff1a; 1&#xff0c;天空中的飞机是从伦敦飞往香港的波音747 2&#xff0c;该照片…...

    2024/4/13 9:48:10
  20. SQL优化常用实践

    良好的sql可以提升sql的执行效率&#xff0c;从而提高系统的性能。以下是一些常用实践&#xff0c;希望对你有所帮助&#xff1a; SELECT语句指定具体字段名称&#xff0c;禁止写成*&#xff0c;这样一方面可以去掉无用的字段&#xff0c;也可以尽可能的使用覆盖索引 insert语…...

    2024/4/13 9:48:20

最新文章

  1. 基于php+mysql+html简单图书管理系统

    博主介绍&#xff1a; 大家好&#xff0c;本人精通Java、Python、Php、C#、C、C编程语言&#xff0c;同时也熟练掌握微信小程序、Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验&#xff0c;能够为学生提供各类…...

    2024/5/4 14:14:42
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 【LeetCode热题100】【二叉树】二叉树的中序遍历

    题目链接&#xff1a;94. 二叉树的中序遍历 - 力扣&#xff08;LeetCode&#xff09; 中序遍历就是先遍历左子树再遍历根最后遍历右子树 class Solution { public:void traverse(TreeNode *root) {if (!root)return;traverse(root->left);ans.push_back(root->val);tra…...

    2024/5/3 21:52:01
  4. C++ //练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。

    C Primer&#xff08;第5版&#xff09; 练习 11.14 练习 11.14 扩展你在11.2.1节练习&#xff08;第378页&#xff09;中编写的孩子姓到名的map&#xff0c;添加一个pair的vector&#xff0c;保存孩子的名和生日。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#x…...

    2024/5/1 13:00:20
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/3 23:10:03
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/4 2:59:34
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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