博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LightSpeed 之Sql和存储过程的使用
阅读量:6765 次
发布时间:2019-06-26

本文共 806 字,大约阅读时间需要 2 分钟。

虽然使用LightSpeed提供的Query就可以解决绝大部分问题,但如果业务逻辑过于复杂,有时候还是需要执行SQL语句或者存储过程

用SQL的方式就是使用FindBySql。

FindBySql的参数只有一个  Command。

而创建Command的方式则不是那么简单

var cmd = unitOfWork.Context.DataProviderObjectFactory.CreateCommand();

Command需要赋予Text,也许还会有参数

cmd.CommandText = "exec dbo.my_stored_proc"; //或
cmd.CommandText = "SELECT * FROM Table";
var metadata = new[] { new SqlMetaData("value", SqlDbType.NVarChar, 10) };  // the members of your SQL Server table typevar data1 = new SqlDataRecord(metadata);  // In reality you'd create a helper method for thisdata1.SetValues("1");var data2 = new SqlDataRecord(metadata);data2.SetValues("2");var data = new [] { data1, data2 };cmd.Parameters.Add(new SqlParameter("@stringArrayInput", data) { SqlDbType = SqlDbType.Structured });

 

转载于:https://www.cnblogs.com/TiestoRay/p/4691816.html

你可能感兴趣的文章
C#代码精确到毫秒时间戳写法
查看>>
我的第一个博客——Fragment遇到的问题
查看>>
【shell】sed指定追加模式空间的次数
查看>>
学习OpenCV——关于三通道的CvMat的求和问题
查看>>
【洛谷 P4008】 [NOI2003]文本编辑器 (Splay)
查看>>
RecyclerView使用详解(二)
查看>>
设计模式-代理模式
查看>>
企业流程管理的控制环境
查看>>
iso8583报文自学笔记
查看>>
ASP.NET MVC Spring.NET NHibernate 整合
查看>>
CSS系列:CSS的继承与层叠特性
查看>>
安全svn快速安装
查看>>
nginx正向代理访问百度地图API
查看>>
MySQL 错误
查看>>
android点滴(4)之Button(转载)
查看>>
oracle 全文檢索(1)
查看>>
java 多线程二
查看>>
杂记(python)
查看>>
(三)Redis两种持久化方案
查看>>
POST方式"Content-type"是"application/x-www-form-urlencoded 的请求遇到的问题
查看>>