有时候,在 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 存储过程


基础教程推荐
猜你喜欢
- C# 实现俄罗斯方块(附源码) 2023-03-04
- C# 调用Sql server 执行存储过程总是返回-1 2023-11-11
- C# 扩展方法详解 2023-05-05
- string与stringbuilder两者的区别 2023-01-11
- DevExpress的DateEdit设置显示日期和时间的方法 2023-06-27
- CPF 使用C#的Native AOT 发布程序的详细过程 2023-05-26
- unity avprovideo插件的使用详解 2023-04-14
- 详解ObjectARX开发环境的创建与开发实例Hello World(VS2005+AutoCad2008+ObjectArx2008) 2023-02-16
- C#实现将网址生成二维码图片方法介绍 2023-06-04
- C#四舍五入MidpointRounding.AwayFromZero解析 2023-07-19