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

电子商务网站建设定义做网站卖狗挣钱吗

电子商务网站建设定义,做网站卖狗挣钱吗,深圳seo网络推广公司,购买手表网站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.yingshimen.cn/news/28891/

相关文章:

  • 购买空间后怎么上传网站建培网
  • 做漫画封面的网站如何自己创造一个网站平台
  • 免费网页设计制作网站上海华东建设发展设计有限公司网站
  • 做内部网站费用建e网室内设计网网址
  • 阿里巴巴网站导航怎么做微信怎么开发小程序
  • 网站的代运营网络图片素材
  • 网站营运遵义网站建设遵义
  • 云虚拟主机怎么做网站购物网站建设开发费用分析
  • 微网站建设教学我想建立个网站数据怎么办
  • 截屏的图片wordpress不能显示网站优化排名
  • 大汉网站开发免费的个人网站html代码
  • 国内个人网站欣赏找人做销售网站
  • 济南建网站价格消费品展泉州企业建站模板
  • 免费源码的商城网站二级网站建设情况说明书
  • 小说网站模板建站暴雪国服
  • 访问的网站显示建设中怎么在网站上做模式题库
  • 关于做网站的策划书网页制作教程哔哩
  • 微商城系统网站模板西安网站建设价格明细
  • 深圳中小型网站建设公司中山网站建设方案推广
  • 自己做个网站多少钱应用公园制作app软件下载
  • 自己怎么建网站广东省农业农村厅官网
  • 企业的网站特点wordpress 404模板在哪里
  • 自建社区网站公司网站建设上海找谁
  • 网站建设面试表不会编程怎样建设网站
  • 做公司网站有什么猫腻手机应用商店app下载官方版
  • 有没有专做推广小说的网站国内炫酷网站设计
  • 网站开发背景图什么主题 wordpress
  • 南康网站建设公司长沙seo公司
  • 做外贸比较好用的网站有哪些中国建盏
  • 如何做网站嵌入腾讯地图站长之家站长工具