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

网站html下载关于做公司网站

网站html下载,关于做公司网站,百度网盟 网站定向投放,如何快速网络推广产品的方法Sqlite3是个特别好的本地数据库,体积小,无需安装,是写小控制台程序最佳数据库。NET Core是同样也是.NET 未来的方向。 **硬件支持型号 点击 查看 硬件支持 详情** DTU701 产品详情 DTU702 产品详情 DTU801 产品详情 DTU802 产品详情 D…

Sqlite3是个特别好的本地数据库,体积小,无需安装,是写小控制台程序最佳数据库。NET Core是同样也是.NET 未来的方向。

**硬件支持型号  点击 查看 硬件支持 详情**

DTU701 产品详情

DTU702 产品详情

DTU801 产品详情

DTU802 产品详情

DTU902 产品详情

G5501 产品详情

ARM dotnet 编程

 

创建C#控制台应用(具有.NET6),项目命令sqlite。

Nuget安装

  • Microsoft.EntityFrameworkCore.Sqlite

  • Microsoft.EntityFrameworkCore.Sqlite.Core

  • Newtonsoft.Json

EF:ORM操作框架,但不包括数据库基本操作(我感觉默认自带sql server数据库操作) Sqlite:Sqlite数据库操作,EF接管

ORM解释 ORM,又称对象关系数据库。 在ORM里面认为,我们操作的对象属性和数据库里面的列的定义是对应的。 比如一个Student类,有id,name,age,sex等属性,那么我们C#程序中的类也有id,name,age,sex等属性。 而且我的类名和你的表名完全一致,我的数据类型和你的数据库也有对应关系 例如C#的string在数据库里面有varchar(50),varchar(max),nchar(10)等

sqlite上 添加->新建文件夹DB

DB 添加->类 ORMContext

ORMContext是数据库的上下文。

ORMContext.cc 中的内容如下:

namespace sqlite.DB
{//继承DbContext,让EF接管  ,ORMContext数据库上下文public class ORMContext : DbContext{public DbSet<Student> Students { get; set; }protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){//base.OnConfiguring(optionsBuilder);//数据库连接字符串optionsBuilder.UseSqlite("Data Source=blogging.db");}}public class Student{//主键[Key]// 自动递增[DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; }public string Name { get; set; }public int Age { get; set; }public string Sex { get; set; }}
}

Program.cs中 我们 对数据库 进行创建、保存、查、排序、增、删、改等操作,程序如下:

ORMContext _ORMContext = new ORMContext();
//如果没有数据库,则自动创建
_ORMContext.Database.EnsureCreated();
var i = 0;
for (i = 0; i < 10; i++)
{_ORMContext.Students.Add(new Student(){Name = "小李" + i,Age = i,Sex = "女"});
}
//保存数据库更新
_ORMContext.SaveChanges();
​
//系列化打印数据
//var res = _ORMContext.Students.Where(t => t.Sex == "女").ToList();
//Console.WriteLine(JsonConvert.SerializeObject(res));
​
Console.WriteLine("所有:");
var res = _ORMContext.Students.Where(t => true).ToList();
res.ForEach(t => {Console.WriteLine("Name:"+t.Name+" Age:"+t.Age+" Sex:"+t.Sex);
​
});
Console.WriteLine();
​
/*查*/
​
Console.WriteLine("查List:");
//var ListRes = _ORMContext.数据表.Where(t => 判断条件).ToList();
var ListRes = _ORMContext.Students.Where(t => t.Name == "小李1").ToList();
Console.WriteLine(JsonConvert.SerializeObject(ListRes));
​
Console.WriteLine("查第一个,如果没有则返回null:");
var res1 = _ORMContext.Students.Where(t => t.Name == "小李1").FirstOrDefault();
Console.WriteLine(JsonConvert.SerializeObject(res1));
//排序
//OrderBy: 升序
//OrderByDescending:降序
Console.WriteLine("排序:");
var res2 = _ORMContext.Students.Where(t=>t.Name == "小李1").OrderByDescending(t => t.Id).ToList();
Console.WriteLine(JsonConvert.SerializeObject(res2));
​
/*增,删,改由于ORM是对象数据模型,所以所有的数据操作都是对一个完整的对象进行操作。
EF具有缓存追踪的设置,如果你查询出来的数据进行了修改,然后保存缓存的话,就会同步更新。
​*/
// 增
_ORMContext.Students.Add(new Student
{Name = "小李",Age = i,Sex = "男"
});
_ORMContext.SaveChanges();//保存缓存操作
​
// 改
var res3 = _ORMContext.Students.Where(t => t.Age == 0).ToList();
//将所有年龄为0的人的名字改成"修改名称"
res3.ForEach(item => {item.Name = "修改名称";
});
​
_ORMContext.SaveChanges();//保存缓存操作
​
// 删
//删除所有年龄小于5岁的人
Console.WriteLine("删除所有年龄小于5岁的人");
var res4 = _ORMContext.Students.Where(t => true).ToList();
​
res4.ForEach(t => {if (t.Age < 5){_ORMContext.Students.Remove(t);}
});
​
_ORMContext.SaveChanges();//保存缓存操作
​
​
Console.WriteLine("剩余的名字:");
var res5 = _ORMContext.Students.Where(t => true).ToList();
res5.ForEach(t => {Console.WriteLine(t.Name);});
​
//sql语句执行
//sql查询
//实体查询
//var res5 = _ORMContext.Database.SqlQuery<Student>("Select * from Students").ToList();
​
///sql执行/增删改
//_ORMContext.Database.ExecuteSqlCommand("update Students set sex = '女' where age = 6");
​
Console.WriteLine("Hello, World!");
Console.ReadLine();

执行结果如下:

 

http://www.yayakq.cn/news/392619/

相关文章:

  • 用万网做网站试述网站建设的流程.
  • 网站建设应该考虑哪些方面鼎承世纪食品有限公司网页制作
  • 网站建设模块怎样划分网站开发的热门博客
  • 网站新闻标题字数站酷网海报素材图片
  • 奉贤做网站的网站维护企业
  • 网站开发毕设的需求分析南京中如建设公司
  • 网站静态页面访问很快php页面访问非常慢体检中心 网站建设方案
  • 乐清本地网站工程项目查询哪个网站
  • 网站改版被降权网站页面设计风格
  • 网站开发没有完成 需要赔偿吗为加强政协网站建设
  • 媒体网站开发网站建设基本功能
  • wordpress 获取父页面陕西网站建设优化建站
  • 作品集用什么网站做站群软件哪个好
  • 成功案例网站建设搜外友链平台
  • 微网站建设网络国内空间设计公司
  • 中国南昌企业网站制作所有域名后缀参考大全
  • 网站建设服务费属于哪个大类做网站的图片Pc端和手机端的区别
  • 网站排名监控工具企业网站能不能个人备案
  • 用asp做的几个大网站网站怎么快速做排名
  • 做设计最好的参考网站网站做整合页面
  • 最好的网站统计广州做一个营销网站多少钱
  • 上海协策网站制作php空间购买
  • 贵阳网站制作套餐wordpress导航大全
  • 做增员的保险网站app制作教程培训
  • 餐饮网站欣赏网站404页面优化
  • wordpress全站静态化专业重庆房产网站建设
  • 现货交易平台windows优化大师卸载
  • wordpress优化代码专业网站排名优化公司
  • 江苏建设工程招标网官方网站北京代理记账
  • 网站更改备案建设储蓄卡网站