当前位置: 首页 > news >正文

彩票网站制作找谁seo快速排名利器

彩票网站制作找谁,seo快速排名利器,软件工程师简历,新乡做网站公司概要 EF Core 7.0 提供了一个可以将LINQ查询和批量修改相结合的方法ExecuteUpdate。由于数据修改是以批量更新的方式完成#xff0c;所以可以减少数据库的往返次数。 本文将主要介绍ExecuteUpdate的使用方法。 代码和实现 基本案例 本文我们使用银行分行#xff0c;ATM机…概要 EF Core 7.0 提供了一个可以将LINQ查询和批量修改相结合的方法ExecuteUpdate。由于数据修改是以批量更新的方式完成所以可以减少数据库的往返次数。 本文将主要介绍ExecuteUpdate的使用方法。 代码和实现 基本案例 本文我们使用银行分行ATM机和分行经理三张数据表关系如下类定义请见附录 一个分行拥有若干台ATM机一台ATM机只能隶属于一个分行一个分行只拥有一名分行经理一个人只能做一个分行的经理 批量更新之单表操作 我们在所有IsDeleted 为true即已经关闭的分行, 将它们的名称前面加上字符串 Decommissioned EF CORE代码如下 public async Taskint UpdateBranchSingleTable() {return await _context.SetBranch().Where(b b.IsDeleted true).ExecuteUpdateAsync(b b.SetProperty(p p.Name, m Decommissioned m.Name !)); }生成的SQL代码如下 UPDATE [t]SET [t].[Name] (NDecommissioned [t].[Name]) N!FROM [tt_branch] AS [t] WHERE [t].[IsDeleted] CAST(1 AS bit)生成的是批量更新的SQL语句。 批量更新之多表操作 Case 1 查询拥有支持外币操作ATM机的分行并将分行名称前面标注支持外币业务。 public async Taskint UpdateBranchFormMultipleTable(){return await _context.SetBranch().Where(b b.IsDeleted false b.Atms.Any(a a.SupportForeignCurrency true)).ExecuteUpdateAsync(b b.SetProperty(p p.Name, m Global Service m.Name)); }Case 2 查询分行经理title是BranchManager的分行并将这些分行的名称前面增加Level 2。 public async Taskint UpdateBranchMultipleTables() {return await _context.SetBranch().Where(b b.IsDeleted false b.Manager.Title BranchManager).ExecuteUpdateAsync(b b.SetProperty(p p.Name, m Level 2 m.Name));}生成的SQL代码如下 UPDATE [t]SET [t].[Name] NLevel 2 [t].[Name]FROM [tt_branch] AS [t]INNER JOIN [tt_user] AS [t0] ON [t].[Id] [t0].[Id] WHERE [t].[IsDeleted] CAST(0 AS bit) AND [t0].[Title] NBranchManager我们看到SQL是基于联表操作以后再进行的过滤和更新。这样看通过Dapple等半自动ORM框架自己完成的SQL语句和通过EF Core生成的SQL没有任何区别。 附录 实体类定义 public class Entity {[Key][DatabaseGenerated(DatabaseGeneratedOption.Identity)]public int Id { get; set; }[Timestamp]public byte[]? Rowversion { get; set; }public bool IsDeleted { get; set; } }[Table(tt_branch)]public class Branch : Entity{[Required]public string Name { get; set; } string.Empty;[Required]public string Address { get; set; } string.Empty;[Required]public bool hasCreditCardService { get; set; } false;[Required]public bool hasChequeService { get; set; } false;public ICollectionATM Atms { get; } new ListATM();public User Manager { get; set; } null!; } public abstract class BankDevice : Entity {[Required]public string Name { get; set; } string.Empty;[Required]public DeviceStatus DeviceStatus { get; set; } DeviceStatus.Running;}[Table(tt_atm)]public class ATM : BankDevice{[Required]public bool SupportForeignCurrency { get; set; } false;} public enum DeviceStatus {Running 1,Standby,Maintance }[Table(tt_user)] public class User:Entity {public string FirstName { get; set; }public string LastName { get; set; }public string Title { get; set; }public Branch Branch { get; set; } null!; }实体关系定义 protected override void OnModelCreating(ModelBuilder modelBuilder) {modelBuilder.EntityBranch().HasMany(x x.Atms).WithOne().HasForeignKey(BranchId).IsRequired();modelBuilder.EntityBranch().HasMany(x x.Cdms).WithOne().HasForeignKey(BranchId).IsRequired();modelBuilder.EntityBranch().HasMany(x x.MCAtms).WithOne().HasForeignKey(BranchId).IsRequired();modelBuilder.EntityBranch().HasOne(x x.Manager).WithOne(x x.Branch).HasForeignKeyBranch();}
http://www.hkea.cn/news/14564189/

相关文章:

  • 网站短链接怎么做的中国百科网vip钓鱼网站开发
  • 网站建设diy网站首页不在第一位
  • 湖南众诚建设 官方网站建设工程服务中心是做什么的
  • 湖州建设网站制作吴忠网页设计
  • 定制网站建设官网网站运营方案模板
  • 怎么建设个人网站 新手学做网站德国红点设计奖官网
  • 成都营销网站建设团队哪有做网站的公司
  • 做网站需要资质怎么做网站的浏览量
  • 申请域名后怎样建设网站怎么做淘宝客网站
  • 网站建设风格有哪些德尔普的网站建设的价格
  • 做网站赚钱吗.red域名做网站好不好
  • 厦门营销网站建设桂林市风尚网络科技有限公司
  • 四川短视频seo优化网站河南建筑材料价格信息网
  • saas建站平台介绍郑州有名的做网页的公司
  • 网站设计厂推荐门户网站建设公司
  • 海南省建设执业中心网站网站建设_网站设计_app制作
  • 免费做计算机题的网站手机麻将软件定制开发
  • 乡土文化网站怎么做戴尔网站建设和维护
  • 公司网站内容更新该怎么做肥城网站建设哪家好
  • 公司的官方网站的作用网站建设合同规范
  • 今天开始做魔王免费观看网站开发公司是什么
  • 网站服务器租用有什么好织梦如何做移动网站
  • 阳光家园广州网站为网站做seo
  • 北京网站优化公司哪里稳定天空在线网站建设
  • nginx 网站开发人才网站的会计账如何做
  • 做设计有哪些接私活的网站长沙市城市建设档案馆网站
  • 哪个网站企业邮箱最好怎么制作一个游戏app
  • 用python做 网站论坛如何在word里做网站
  • 网站开发设计总结上海开发小程序
  • 最大的开源网站天津seo建站