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

网页设计工资怎么样优化营商环境条例

网页设计工资怎么样,优化营商环境条例,成都私人做网站建设的公司,什么是网站app建设有时候对于已经查询到的数据集,想要进行二次筛选或者查询,还得再查一遍数据库 或者其他的一些逻辑处理不太方便,就想着为什么不能直接使用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.yidumall.com/news/66667.html

相关文章:

  • 深圳建网站企业出售友情链接是什么意思
  • 内容展示类网站html网站模板免费
  • 没有做防注入的网站seo网站分析报告
  • 国外网页设计评论网站真正免费的网站建站平台有哪些
  • 做美食网站的素材cba目前排名
  • 注册网站花的钱做会计分录icp备案查询
  • 提高审美的网站推荐推广关键词如何优化
  • 公司品牌网站设计如何获取热搜关键词
  • 光谷网站制作seo思维
  • 网站502 解决办法网络营销做得比较成功的企业
  • 淘宝客网站怎么做视频自媒体引流推广
  • 关于珠海网站建设的优势网络黄页推广软件哪个好
  • 网站建设制作设计seo优化南宁google搜索引擎入口下载
  • 设计制作网站制作内容营销策略有哪些
  • 企业网站的建设与维护是什么什么是网络推广工作
  • 做企业网站排名优化要多少钱百度seo优化技巧
  • 网站建设和原则bing搜索 国内版
  • 网站开发行业竞争大吗茂名seo顾问服务
  • 网站开发用户自定义排序方案千锋教育培训多少钱
  • c2c的电子商务网站有哪些电商网站制作
  • 网站建设个人网上银行网站引流推广怎么做
  • 做织梦网站时图片路径显示错误嘉兴seo优化
  • 自己做网站都要什么seo外链发布技巧
  • 做网站软件j有哪些平台可以免费发广告
  • 免费软件网站有哪些北京最新消息今天
  • 孝感个人网站建设百度移动版
  • 厦门网站开发公seo推广服务
  • 本地的佛山网站建设百度公司招聘官网最新招聘
  • 网站建设马鞍山seo专业培训技术
  • 如何做网站链接分析长沙企业关键词优化哪家好