概述
有时候,在 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; } }
转载于:https://www.cnblogs.com/Sunny20181123/p/10663226.html
最后
以上就是真实毛巾为你收集整理的Dynamics CRM - 使用 C# Plugin 调用 SQL 存储过程的全部内容,希望文章能够帮你解决Dynamics CRM - 使用 C# Plugin 调用 SQL 存储过程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复