49 lines
1.4 KiB
C#
49 lines
1.4 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
|
||
namespace XP.Common.Database.Helpers
|
||
{
|
||
/// <summary>
|
||
/// SQLite参数化查询辅助工具
|
||
/// </summary>
|
||
public static class SqliteParameterHelper
|
||
{
|
||
/// <summary>
|
||
/// 创建参数字典
|
||
/// </summary>
|
||
/// <param name="keyValues">参数名-值对(如 ("Id", 1), ("Name", "Test"))</param>
|
||
/// <returns>参数字典</returns>
|
||
public static Dictionary<string, object> CreateParameters(params (string Key, object Value)[] keyValues)
|
||
{
|
||
var parameters = new Dictionary<string, object>();
|
||
foreach (var (key, value) in keyValues)
|
||
{
|
||
parameters.Add(key, value);
|
||
}
|
||
return parameters;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 合并参数字典
|
||
/// </summary>
|
||
public static Dictionary<string, object> MergeParameters(params Dictionary<string, object>[] paramLists)
|
||
{
|
||
var merged = new Dictionary<string, object>();
|
||
foreach (var paramList in paramLists)
|
||
{
|
||
foreach (var (key, value) in paramList)
|
||
{
|
||
if (!merged.ContainsKey(key))
|
||
{
|
||
merged.Add(key, value);
|
||
}
|
||
}
|
||
}
|
||
return merged;
|
||
}
|
||
}
|
||
}
|