有时候,在 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-04-22
- c# – 数据库模式已更改 2023-11-13
- c# – 如何克服Windows运行时类型的Windows组件限制? 2023-09-20
- C#获取Description特性的扩展类详解 2023-06-21
- C#多线程之线程中止Abort()方法 2023-05-31
- c# – 在Linux上运行.NET Core – 什么都不写 2023-09-26
- 使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序) 2023-02-08
- C#中IEnumerable接口介绍并实现自定义集合 2023-05-31
- c#设计模式之单例模式的实现方式 2023-02-02
- 详解WPF中的隧道路由和冒泡路由事件 2023-04-10