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

网页设计工资怎么样seo推广话术

网页设计工资怎么样,seo推广话术,文山做女主播的在哪个网站,淘宝客网站制作视频教程有时候对于已经查询到的数据集,想要进行二次筛选或者查询,还得再查一遍数据库 或者其他的一些逻辑处理不太方便,就想着为什么不能直接使用sql来查询DataTable呢? 搜索全网没找到可用方案,所以自己实现了一个。 主要…

有时候对于已经查询到的数据集,想要进行二次筛选或者查询,还得再查一遍数据库

或者其他的一些逻辑处理不太方便,就想着为什么不能直接使用sql来查询DataTable呢?

搜索全网没找到可用方案,所以自己实现了一个。

主要实现思路是使用 SQLite In-Memory Database 内存数据库,

需要的包主要是

System.Data.SQLite和 SqlSugar

代码如下

using SqlSugar;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SQLite;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace SQLiteHelper
{public static class SQLiteHelper{public static SqlSugarClient getToSQLiteInMemorySqlSugar(DataTable dt){SQLiteConnection conn = SQLiteHelper.ToSQLiteInMemory(dt);//创建配置并指定连接字符串var config = new ConnectionConfig(){ConnectionString = conn.ConnectionString,DbType = SqlSugar.DbType.Sqlite};//创建SqlSugarClientvar db = new SqlSugarClient(config);//手动指定底层连接为已有的SQLite连接db.Ado.Connection = conn;return db;}private static string GetSQLiteType(Type t){if (t == typeof(string)) return "TEXT";else if (t == typeof(int)) return "INTEGER";else if (t == typeof(double)) return "REAL";else if (t == typeof(decimal)) return "NUMERIC";else return "BLOB";}private static SQLiteConnection ToSQLiteInMemory(DataTable dt){// 创建SQLite in-memory数据库连接SQLiteConnection conn = new SQLiteConnection("Data Source=:memory:");conn.Open();// 创建表结构SQLiteCommand cmd = conn.CreateCommand();string createTableSql = $"CREATE TABLE {dt.TableName} (";foreach (DataColumn col in dt.Columns){createTableSql += $"{col.ColumnName} {GetSQLiteType(col.DataType)}, ";}createTableSql = createTableSql.TrimEnd(',', ' ');createTableSql += ")";cmd.CommandText = createTableSql;cmd.ExecuteNonQuery();// 将DataTable bulk insert到SQLite表中using (SQLiteTransaction tran = conn.BeginTransaction()){using (SQLiteCommand insertCmd = new SQLiteCommand(conn)){insertCmd.CommandText = $"INSERT INTO {dt.TableName} VALUES({string.Join(",", dt.Columns.Cast<DataColumn>().Select(x => "@" + x.ColumnName))})";foreach (DataRow row in dt.Rows){foreach (DataColumn col in dt.Columns){insertCmd.Parameters.AddWithValue("@" + col.ColumnName, row[col.ColumnName]);}insertCmd.ExecuteNonQuery();insertCmd.Parameters.Clear();}tran.Commit();}}return conn;}}
}

调用示例

			// 创建DataTable,添加列DataTable dt = new DataTable("Products");dt.Columns.Add("Id", typeof(int));dt.Columns.Add("Name", typeof(string));dt.Columns.Add("Price", typeof(decimal));// 添加表到DataSetds.Tables.Add(dt);// 填充几行数据dt.Rows.Add(1, "Apple", 1.99m);dt.Rows.Add(2, "Orange", 2.99m);dt.Rows.Add(3, "Banana", 0.99m);var db = SQLiteHelper.getToSQLiteInMemorySqlSugar(dt);//查询结果var ret = db.Ado.SqlQuery<dynamic>("select * from Products").ToList();

这样就实现了sql查询DataTable的功能

原创不易,能帮到你的话,关注,评论,点赞,收藏走一波。

http://www.khdw.cn/news/49880.html

相关文章:

  • 网站排名关键词百度关键词排名代做
  • 想让客户公司做网站的话语360指数查询工具
  • 做网站报价明细表seo独立站
  • 中外政府网站建设功能比较营销方案设计思路
  • 合肥设计网站营销型企业网站诊断
  • 安阳做网站怎么找平台推广自己的产品
  • 做网站如何屏蔽中国的ip软文网站推广
  • 动态网站设计太原seo优化公司
  • 有关做有机肥的企业网站百度统计
  • 江苏营销型网站建设公司怎么推广公众号让人关注
  • 医院网站怎么制作crm客户管理系统
  • 网站建设教程seo技巧与技术
  • 抖音推广链接百度关键词排名优化
  • 网站导航条和表格怎么做seo网站关键词优化哪家好
  • wordpress显示默认昵称莆田seo推广公司
  • 公司网站的seo怎么做安徽seo
  • 取消网站备案流程培训网站
  • 企业网站能个人备案吗站长工具樱花
  • php怎样做网站管理后台百度关键词优化公司哪家好
  • 电子工程建设信息网站网站制作哪家公司好
  • 网站建设属于什么职位免费推广的平台都有哪些
  • wordpress 菜单 导出网站如何进行seo
  • 做推广的的网站模板品牌运营策划方案
  • 做网站用什么浏览器最好卖友情链接赚钱
  • 做网站要会哪些软件网络公司网站
  • 永仁网站建设网站定制的公司
  • 深圳微信小程序开发网站建设怎样推广自己的商城
  • 做自媒体哪个平台最好seo去哪学
  • 厦门建设局网站首页6北京seo诊断
  • 公关公司是做什么的?长春做网络优化的公司