public void FrmReceive_Load(object sender, EventArgs e)//初始化加载
{
SqlDependency.Start(_connectionString);
ModuleId = DBOperation.GetMouduleId(DbHelper, "废水");
DataProcessing.ParamList = GetDataList(ModuleId);
}
public static List<ParamModel> GetDataList(Guid moduleid)//开始加载数据库缓存
{
var list = new List<ParamModel>();
try
{
var sql =
$@"select * from dbo.Param a where a.State = 0 ";
if (string.IsNullOrEmpty(_connectionString))
_connectionString = Xml.Read("SysSet.xml", "ConnectionString").ToString();
using (var connection = new SqlConnection(_connectionString))
{
using (var command = new SqlCommand(sql, connection))
{
c#缓存机制,用于大批量连接数据库的性能优化,可减少对数据库的消耗。
最新推荐文章于 2024-04-23 08:49:24 发布
本文介绍了如何在C#中利用SqlDependency来优化性能,通过启动缓存机制减少对数据库的频繁连接。当数据库发生变更时,通过dependency_OnChange事件自动更新缓存数据,确保数据的实时性。但这种方法仅适用于单表查询,不支持多表联合查询。
摘要由CSDN通过智能技术生成