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

网站窗口建设室内设计公司办公室图片

网站窗口建设,室内设计公司办公室图片,中国装饰公司排名,wordpress如何更改字体大小EFCore官方文档置顶#xff0c;看这个就行。下面的内容只是总结#xff0c;算是备忘录。 一、创建和删除 //1、创建数据库和表 db.Database.EnsureCreated();//将创建数据库#xff08;如果不存在#xff09;并初始化数据库架构。 如果存在任何表 (包括另一 DbContext 类)…EFCore官方文档置顶看这个就行。下面的内容只是总结算是备忘录。 一、创建和删除 //1、创建数据库和表 db.Database.EnsureCreated();//将创建数据库如果不存在并初始化数据库架构。 如果存在任何表 (包括另一 DbContext 类) 的表则不会初始化架构。//仅在书中没有表时有效 //2、删除数据库 db.Database.EnsureDeleted//方法将删除数据库如果存在。 如果没有适当的权限则会引发异常。 //3、迁移数据库 context.Database.Migrate(); //4、初始化数据库和表。可以用来创建不存在的表已存在表则会报错 //EnsureCreated 仅在数据库中没有表时有效。 如果需要可以编写自己的检查来查看架构是否需要初始化并使用基础 IRelationalDatabaseCreator 服务初始化架构。 var databaseCreator dbContext.GetServiceIRelationalDatabaseCreator(); databaseCreator.CreateTables();二、表模型 [Table(Books)]//命名表名 public class Book {[Key]//主键。Id或type nameId将被配置为实体主键。其他属性名则需要配置[Key][Column(book_Id)]//表的类名public long Id { get; set; }[Column(TypeName varchar(200),Order 1/*列顺序*/)][Comment(The URL of the blog)]//列注释public string? Title { get; set; }[Column(TypeName datetime2(7))][Precision(7)]//与datetime2(7)等价public DateTime? PubTime { get; set; }[Column(TypeName decimal(5,2))]//精度5小数位2[Precision(5, 2)]//与decimal(5,2)等价public double? Price { get; set; }[MaxLength(500)]//与varchar(500)等价public string? Author { get; set; } }三、DbContext public class TestDbContext : DbContext {//表格实体public DbSetBook Books { get; set; }public string DbPath { get; }public TestDbContext(){string desktopSystem.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);DbPath Path.Join(desktop, TestDB.db);}//连接数据库字符串protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){optionsBuilder.UseSqlite($Data Source{DbPath});}protected override void OnModelCreating(ModelBuilder modelBuilder){base.OnModelCreating(modelBuilder);modelBuilder.EntityBook().Property(x x.Price).HasDefaultValue(1.00);//列设置默认属性modelBuilder.EntityBook().Property(x x.PubTime).HasDefaultValue(DateTime.Now);//列设置默认属性} }四、查询。Linq表达式 //1、加载所有数据 var books context.Books.ToList(); //2、加载单个对象 var book context.Books.Single(b b.Id 1); //3、筛选 var books context.Books.Where(b b.Url.Contains(dotnet)).ToList(); //4、跟踪查询。查询到的对象可以用来修改数据库中的值var firstdb.list.First(); first.Name已修改; context.SaveChanges(); //5、非跟踪查询。查询到的对象无法修改数据库中的值 var firstdb.list.AsNoTracking().First(); first.Name已修改; db.SaveChanges(); //6、非跟踪查询2。与上面等效多次操作时可以少用几个AsNoTracking()方法 db.ChangeTracker.QueryTrackingBehaviorQueryTrackingBehavior.NoTracking; var firstdb.list.First(); first.Name已修改; db.SaveChanges(); //7、非跟踪查询3。在连接字符串后面增加限定 protected override void OnConfiguring(DbContextOptionsBuilder options) options.UseSqlite($Data Source{DbPath}).UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking); //8、分组和统计 //得到的group是List匿名类。匿名类的属性就2个ClassId 和StudentCount var group db.Students//使用GroupBy分组依据ClassId.GroupBy(s s.ClassId).Select(g new{//拿到ClassId由于ClassId是分组的因此使用Max或Min是一样的ClassId g.Max(s s.ClassId),//使用Count函数拿到总数StudentCount g.Count()});五、删除 //1、批量删除 db.list.Where(xx.Id30).ExecuteDelete(); //2、单个删除 var studb.list.FirstOrDefault(); db.list.Remove(stu); int deleteCountdb.SaveChanges();六、添加 //1、单个添加 db.Add(new Student(){ClassId2,Name赵子龙}); db.SaveChanges(); //2、多个添加 db.AddRange(new ListStudent(){new Student(){ClassId2,Name张翼德}),new Student(){ClassId2,Name关云长}),}); db.SaveChanges();七、修改 //1、单个修改 var stu db.list.FirstOrDefault(x x.Name.Equals(赵子龙)); stu.Name 赵云; db.Entry(stu).State EntityState.Modified; int editCount db.SaveChanges(); //2、批量修改1 var stus db.list.Where(x x.ClassId2); foreach (var stu in stus) {stu.Name 赵云;db.Entry(stu).State EntityState.Modified; } int editCount db.SaveChanges(); //3、批量修改2。与上面方法效果一致 db.list.Where(x x.ClassId2).ExecuteUpdate(ss.SetProperty(bb.Name,赵云));八、操作 //SaveChange()可以同时处理多个操作。不明确、不批量、不知道时使用该方法 //ExecuteDelete()方法会立即执行。明确、批量、知道时使用该方法 //ExecuteUpdate ()方法会立即执行。明确、批量、知道时使用该方法九、事务 //事务允许以院子方式处理多个数据库操作。如果已提交事务则所有操作都会成功应用到数据库。如果已回滚事务则所有操作都不会应用到数据库。 using var transaction db.Database.BeginTransaction(); try {//批量添加1db.AddRange(new ListPost(){new Post(){ PostId3,Titlecc },new Post(){ PostId3,Titledd },});db.SaveChanges();//批量添加2db.AddRange(new ListPost(){new Post(){ PostId3,Titleee },new Post(){ PostId3,Titleff },});db.SaveChanges();//提交事务transaction.Commit(); } catch (Exception ex)//提交事务会出现异常 {//回滚事务transaction.Rollback();Console.WriteLine(ex.Message); }
http://www.dnsts.com.cn/news/89645.html

相关文章:

  • 可爱风格网站asp.net做网站视频
  • 手机网站建设公有关中国文明网联盟网站建设活动方案
  • 邢台专业做网站哪家好中国最新经济新闻
  • 网站并发要求3d网站设计
  • 偃师网站制作网页升级紧急通知 直接跳转中
  • 国外优秀网站建设工业设计专业怎么样
  • asp.net建立手机网站工信部网站备案号查询
  • 某网站项目策划书支付网站域名费会计分录怎么做
  • 免费做印章的网站邢台市网络公司
  • PHP网站建设项目经验郑州市新闻发布会
  • 湖南省网站做服装的外贸网站
  • 360网站地图怎么做wordpress付款后可见
  • 网上做医生哪个网站好公司建设网站的费用
  • 广州网站建设第一公司网站不提交表单
  • 怎么在百度上建网站石家庄新闻最新
  • 商城模板网站域名对网站的影响
  • 可以免费进的服务器网站什么是电子商务网站建设的基本要求
  • 关于网站建设的话术自己做网站推广
  • 做100个网站效果图深圳市光明区住房和建设局网站
  • 一个朋友找我做网站该收多少钱福田公司怎么样
  • 网站的布局分类网站备案是不是就是空间备案
  • 电影网站建设策划书网站必备功能
  • Wordpress iPhone 上传济宁seo优化公司
  • 5g对网站建设的影响全国最缺工100个职业排行榜
  • 网站建设方案页面设计分析福州企业做网站
  • 网站ui设计软件卖芒果的网络营销策划
  • 查看服务器上的网站贴图库wordpress
  • html做的网站排版导致乱码网站开发定制
  • 安徽省水利厅j建设网站网站建设 定制
  • 做外贸网站赚钱吗南京正规小程序开发公司