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

做公众号主页面的有哪些网站二手手表交易平台哪个好

做公众号主页面的有哪些网站,二手手表交易平台哪个好,可以查各种资料的app,企业网站管理系统带授权1 关于 SqlSugar SqlSugar 是 .NET/C# 平台非常优秀的 ORM 框架#xff0c;目前 Nuget 总下载突破 700K#xff0c;Github 关注量也高达 3.2K#xff0c;是目前当之无愧的国产优秀 ORM 框架之一。 SqlSugar 官方地址#xff1a;果糖网 #xff08; SqlSugar 官网 #… 1 关于 SqlSugar SqlSugar 是 .NET/C# 平台非常优秀的 ORM 框架目前 Nuget 总下载突破 700KGithub 关注量也高达 3.2K是目前当之无愧的国产优秀 ORM 框架之一。 SqlSugar 官方地址果糖网 SqlSugar 官网 .NET论坛 .NET学习 SqlSugar 与 EF 优势 性能比 EF 更快、语法上手更容易 SqlSugar 与 Dapper 优势 SqlSugar 功能更加丰富性能丝毫不逊色于 Dapper并且批量操作性能更好 2 如何集成 在 Furion 框架中已经推出 SqlSugar 拓展包 Furion.Extras.DatabaseAccessor.SqlSugar。 2.1 注册 SqlSugar 服务 使用非常简单只需要在 Startup.cs 中添加 services.AddSqlSugar(config) 即可。如 services.AddSqlSugar(new ConnectionConfig {ConnectionString Server.xxxxx,//连接符字串DbType DbType.SqlServer,IsAutoCloseConnection true,InitKeyType InitKeyType.Attribute//从特性读取主键自增信息 });同时也可以添加更多配置如 services.AddSqlSugar(new ConnectionConfig {ConnectionString Server.xxxxx,//连接符字串DbType DbType.SqlServer,IsAutoCloseConnection true,InitKeyType InitKeyType.Attribute//从特性读取主键自增信息 }, db {//处理日志事务db.Aop.OnLogExecuting (sql, pars) {Console.WriteLine(sql);Console.WriteLine(string.Join(,, pars?.Select(it it.ParameterName : it.Value)));Console.WriteLine();}; });安装拓展包位置 在 Furion 框架中推荐将拓展包 Furion.Extras.DatabaseAccessor.SqlSugar 安装到 Furion.Core 层中。 3 基本使用 在使用之前我们可以通过构造函数注入 ISqlSugarRepositoryTEntity 接口如 private readonly ISqlSugarRepositoryPerson repository; // 仓储对象封装简单的CRUD private readonly ISqlSugarClient db; // 核心对象拥有完整的SqlSugar全部功能 public PersonService(ISqlSugarRepositoryPerson sqlSugarRepository) {repository sqlSugarRepository;db repository.Context; // 推荐操作 }4 数据库操作示例 // SqlSugarClient //查询功能 var data1 db.QueryableStudent().First(itit.Id1); //db.GetById(1); var data2 db.QueryableStudent().ToList();// db.GetList(); var data3 db.GetList(it it.Id 1); var data4 db.GetSingle(it it.Id 1); var p new PageModel() { PageIndex 1, PageSize 2 }; var data5 db.GetPageList(it it.Name xx, p);//p.PageCount var data6 db.GetPageList(it it.Name xx, p, it it.Name, OrderByType.Asc); ListIConditionalModel conModels new ListIConditionalModel(); conModels.Add(new ConditionalModel(){FieldNameid,ConditionalTypeConditionalType.Equal,FieldValue1});//id1 var data7 db.GetPageList(conModels, p, it it.Name, OrderByType.Asc); // 简单仓储 //插入 repository.Insert(insertObj); repository.InsertRange(InsertObjs); var id repository.InsertReturnIdentity(insertObj); repository.AsInsertable(insertObj).ExecuteCommand(); //删除 repository.Delete(insertObj); repository.DeleteById(1); repository.DeleteByIds(new object [] { 1, 2 }); //数组带是 ids方法 封装传 object [] 类型 repository.Delete(it it.Id 1); repository.AsDeleteable().Where(it it.Id 1).ExecuteCommand(); //更新 repository.Update(insertObj); repository.UpdateRange(InsertObjs); repository.Update(it new Order() { Name a, }, it it.Id 1); repository.AsUpdateable(insertObj).UpdateColumns(itnew { it.Name }).ExecuteCommand(); //异步方法用法 repository.Insert(insertObj);//同步 repository.InsertAsync(insertObj);//异步 //切换仓储 var orderRespositorydb.GetSimpleClientOrder(); orderRespository.Insert(Order);5 SqlSugarClient 操作示例 5.1 基础查询 //查询所有 var getAll db.QueryableStudent().ToList(); //查询前10 var top10 db.QueryableStudent().Take(10).ToList(); //查询单条 var getFirst db.QueryableStudent().First(itit.Id1); //with nolock var getAllNoLock db.QueryableStudent().With(SqlWith.NoLock).ToList(); //根据主键查询 var getByPrimaryKey db.QueryableStudent().InSingle(2); //查询总和 var sum db.QueryableStudent().Sum(itit.Id); //是否存在 var isAny db.QueryableStudent().Where(itit.Id-1).Any(); //模糊查 var list2 db.QueryableOrder().Where(it it.Name.Contains(jack)).ToList();5.2 联表查询 var list db.QueryableStudent, School((st, sc) new JoinQueryInfos(JoinType.Left,st.SchoolIdsc.Id)).Select((st,sc)new{Idst.Id,Namest.Name,SchoolNamesc.Name}).ToList(); 生成的Sql如下: SELECT [st].[ID] AS [id] ,[st].[Name] AS [name] ,[sc].[Name] AS [schoolName] FROM [STudent] stLeft JOIN School sc ON ( [st].[SchoolId] [sc].[Id])5.3 分页查询 int pageIndex 1;int pageSize 20;int totalCount0;var page db.QueryableStudent().ToPageList(pageIndex, pageSize, ref totalCount);更多查询用法 http://www.donet5.com/Home/Doc?typeId1185 5.4 插入 //可以是 类 或者 List类 db.Insertable(insertObj).ExecuteCommand(); //插入返回自增列 db.Insertable(insertObj).ExecuteReturnIdentity(); //可以是 Dictionary 或者 ListDictionary var dc new Dictionarystring, object();dt.Add(name, 1);dt.Add(CreateTime, null); db.Insertable(dc).AS(student).ExecuteCommand(); //DataTable插入 Dictionarystring,object dc db.Utilities.DataTableToDictionary(dataTable);//转成字典就可以按上面的字典更新了 db.Insertable(dc).AS(student).ExecuteReturnIdentity(); //实体可以配置主键和自增列 public class Student {[SugarColumn(IsPrimaryKey true, IsIdentity true)]public int Id { get; set; }public int? SchoolId { get; set; }public string Name { get; set; } }更多插入用法 http://www.donet5.com/Home/Doc?typeId1193 5.5 更新 实体配置参考插入只需要配置主键即可 //根据主键更新单条 参数 Class var result db.Updateable(updateObj).ExecuteCommand(); //不更新 Name 和TestId var resultdb.Updateable(updateObj).IgnoreColumns(it new { it.CreateTime,it.TestId }).ExecuteCommand() //只更新 Name 和 CreateTime var resultdb.Updateable(updateObj).UpdateColumns(it new { it.Name,it.CreateTime }).ExecuteCommand(); //根据表达式更新 var result71 db.UpdateableOrder().SetColumns(it it.Name a).SetColumnsIF(p!null ,it it.CreateTime p.Value)//当p不等于null更新createtime列.Where(it it.Id 11).ExecuteCommand();更多更新用法 http://www.donet5.com/Home/Doc?typeId1191 5.6 删除 实体配置参考插入只需要配置主键即可 //根据实体删除 db.DeleteableStudent().Where(new Student() { Id 1 }).ExecuteCommand(); //根据主键删除 db.DeleteableStudent().In(1).ExecuteCommand(); //根据表达式删除 db.DeleteableStudent().Where(it it.Id 1).ExecuteCommand();更多删除用法: http://www.donet5.com/Home/Doc?typeId1195 6 Sql 查询 //sql分页 var list db.SqlQueryableStudent(select * from student).ToPageList(1, 2,ref total); //原生Sql用法 var dtdb.Ado.GetDataTable(select * from table where idid and namename,new ListSugarParameter(){new SugarParameter(id,1),new SugarParameter(name,2) }); //参数2 var dtdb.Ado.GetDataTable(select * from table where idid and namename,new{id1,name2}); //存储过程用法 var nameP new SugarParameter(name, 张三); var ageP new SugarParameter(age, null, true);//设置为output var dt db.Ado.UseStoredProcedure().GetDataTable(sp_school,nameP,ageP);方法名描述返回值SqlQuery T 查询所有返回实体集合ListSqlQueryT,T2可以返回 2 个结果集TupleList, ListSqlQuerySingle查询第一条记录TGetDataTable查询所有DataTableGetDataReader读取 DR 需要手动释放 DRDataReaderGetDataSetAll获取多个结果集DataSetExecuteCommand返回受影响行数一般用于增删改intGetScalar获取首行首列objectGetString获取首行首列stringGetInt获取首行首列intGetLong获取首行首列longGetDouble获取首行首列DoubleGetDecimal获取首行首列DecimalGetDateTime获取首行首列DateTime 想了解更多 SqlSugar 知识可查阅 SqlSugar 官网。 7 打印 sql 到 Swagger services.AddSqlSugar(new ConnectionConfig {ConnectionString Server.xxxxx,//连接符字串DbType DbType.SqlServer,IsAutoCloseConnection true,InitKeyType InitKeyType.Attribute//从特性读取主键自增信息 }, db {db.Aop.OnLogExecuting (sql, pars) {App.PrintToMiniProfiler(SqlSugar, Info, sql \r\n string.Join(,, pars?.Select(it it.ParameterName : it.Value)));}; });--------------------- 作者风神.NET跨平台 来源CSDN 原文https://blog.csdn.net/WuLex/article/details/117913329 版权声明本文为作者原创文章转载请附上博文链接 内容解析ByCSDN,CNBLOG博客文章一键转载插件
http://www.hkea.cn/news/14332273/

相关文章:

  • 抚州网站建设公司石家庄做外贸网站建设
  • 现在网站给源码wordpress 网站地图
  • 杨凌做网站的公司网站建设规划书中的技术可行性不包括
  • 黄山集团网站建设网站建设的布局对网络推广的影响
  • 太仓网站公司如何建设局域网网站
  • 一个学校怎么制作网站哈尔滨优化网站方法
  • 水利工程建设信息网站Wordpress下拉选择默认
  • wordpress设置关站动漫网站在线免费观看
  • 泰国用什么网站做电商网站电脑端和手机端
  • 电子商务网站建设的论文石家庄做网站网络公司
  • js网站页面效果代码广告平面设计培训班要学多久
  • 小工作室做网站wordpress弹窗广告
  • 网站设计不包括沼气服务网站建设管理
  • 个人如何做购物网站 关于支付接口龙口网络公司
  • 湛江免费建站哪里有沈阳公司网站
  • 国内网站开发的主流技术如何用网站开发工具停止网页进程
  • 南宁定制网站制作网络公司开销售单的软件哪个好用
  • 苏州公司网站建设电话线上营销怎么做
  • 深圳建设银行官方网站免费pc网站建设
  • 产品类型 速成网站html源码之家
  • 手机端公司网站怎么做商务网站的功能和建设
  • 怀柔网站制作百度游戏官网
  • 龙岩网站优化济宁网站建设 企业谷
  • 有关网站空间正确的说法是货运配载做网站
  • 北京网站开发飞沐镇江论坛
  • 营销型企业网站建设方案书厦门百度seo排名
  • 做网站一定要注册公司吗全球互联网排名前十名
  • 五棵松网站建设腾讯云服务器租用
  • 长春建站优化加徽信xiala5效果好百度seo排名曝光行者seo
  • h5素材做多的网站如何做流量网站