有时候,在 Dynamics CRM Plugin 中通过 linq 查询数据会比较慢,可以通过采用在 C# plugin 中直接调用数据库存储过程的方式来提高效率,具体过程如下:1.新建一个存储过程:ALTER PROCEDURE [dbo].[p_Sample]ASBEG...
有时候,在 Dynamics CRM Plugin 中通过 linq 查询数据会比较慢,可以通过采用在 C# plugin 中直接调用数据库存储过程的方式来提高效率,具体过程如下:
1.新建一个存储过程:
ALTER PROCEDURE [dbo].[p_Sample] AS BEGIN SELECT COUNT(dbo.Table.Id) FROM dbo.Table WHERE dbo.Table.Name LIKE '张%' END
2.在 Plugin 中调用存储过程:
string sProc = "p_Sample"; string sqlConnection = "Data Source=.;Initial Catalog=DataBaseSample;User ID=sa;PassWord=123456"; using (SqlConnection conn = new SqlConnection(sqlConnection)) { SqlCommand cmd = new SqlCommand(sProc, conn);
cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataSet dt = new DataSet(); adapter.Fill(dt); if(dt.Tables[0].Rows[0][0] != null) { return (int)dt.Tables[0].Rows[0][0]; } else { return 0; } }
沃梦达教程
本文标题为:Dynamics CRM - 使用 C# Plugin 调用 SQL 存储过程
基础教程推荐
猜你喜欢
- SQLServer批量插入数据的三种方式及性能对比 2023-05-11
- c# – Dotnet core 2进程以超时开始 2023-09-26
- Unity切割图集转换为多张图片 2023-03-04
- C# Redis 2023-11-25
- C#应用ToolStrip控件使用方法 2023-01-11
- C#操作注册表之Registry类 2023-06-08
- C#中类与接口的区别讲解 2023-06-04
- C#中使用HttpPost调用WebService的方法 2023-05-26
- C#+无unsafe的非托管大数组示例详解(large unmanaged array in c# without ‘unsafe’ keyword) 2023-03-29
- 如何在C#中使用 CancellationToken 处理异步任务 2023-04-09