草庐IT

随机过程

全部标签

c# - Dapper 调用存储过程并将结果映射到类

我有一个T-SQL存储过程:CREATEPROCEDURE[dbo].[GetRequestTest]@RequestIdUNIQUEIDENTIFIERASBEGINSELECTRequest.Amount,Request.ChecksumFROMRequestWHERERequestId=@RequestIdENDC#映射类:publicclassCustomTest:Itest{publicdecimalAmount{get;set;}publicstringChecksum{get;set;}}我正在尝试使用Dapper调用存储过程:publicvoidLoad(CustomT

c# - 我应该如何从 Entity Framework 4.1 中的存储过程返回一个 int?

我正在使用EntityFramework4.1,有时确实需要调用存储过程。其中一些返回整数作为返回值。例如CREATEPROCEDURE......INSERTINTO...SELECT@@Identity(更新:删除了返回值,不相关。我们正在返回身份)我的存储库类中有以下代码:varorderNo=context.Database.SqlQuery("EXECmyProc").Single();此操作失败并显示错误消息从具体化的“System.Decimal”类型到“System.Int32”类型的指定转换无效。如果我把上面的代码改成varorderNo=context.Databa

QT5 配置nPcap过程

QT5配置nPcap过程背景:之前的项目中使用Qt的QUdpSocket通过网络采集摄像头拍摄的数据,与之搭配的是AlteraCyclone的FPGA+RTL8211芯片,使用的比较稳定,一直没有出现什么问题,由于受半导体行业影响,Altera的芯片购买困难且价格奇高,因此转换为国产FPGA,使用过高云、安陆、紫光的FPGA,虽然使用的过程中充满坎坷,但是功能总算是调通了。其他功能都没有问题,可以使用了,但是在网络通讯这里给了我一个“惊喜”,单独使用我的程序,无论是新编的还是之前的应用的没有问题的程序,都采集不到图像;期间通过Wireshark进行抓包,发现FPGA发送的数据包完全一样。问题在

c# - 将数组传递给 SQL Server 存储过程

如何使用C#将数组变量传递给SQLServer存储过程并将数组值插入整行?提前致谢。SQLServer表:ID|Product|Description-------------------------------8A3H|Soda|600mlbottleC#数组:string[]info=newstring[]{"7J9P","Soda","2000mlbottle"};SQLServer存储过程:ALTERPROCINSERT(@INFO_ARRAYARRAY)ASBEGININSERTINTOProductsVALUES(@INFO_ARRAY)END

c# - 生成随机唯一数字的性能问题

我有一种情况需要创建数以万计的唯一数字。但是这些数字必须是9位数字并且不能包含任何0。我目前的方法是生成9位数字(1-9)并将它们连接在一起,如果该数字不在列表中,则将其添加到其中。例如publicvoidgenerateIdentifiers(intquantity){uniqueIdentifiers=newList(quantity);while(this.uniqueIdentifiers.Count然而,在大约400,000时,这个过程确实变慢了,因为越来越多的生成数字是重复的。我正在寻找一种更有效的方法来执行此过程,我们将不胜感激。编辑:-我正在生成这些-http://ww

c# - 生成一个范围内的 N 个随机且唯一的数字

使用C#在给定范围内生成N个唯一数字的有效方法是什么?例如,生成6个介于1和50之间的唯一数字。一种懒惰的方法是简单地在循环中使用Random.Next()并将该数字存储在数组/列表中,然后重复并检查是否它已经存在或不存在等等。有没有更好的方法来生成一组随机但唯一的数字?为了添加更多上下文,我想使用它们的索引从集合中随机选择N个项目。谢谢 最佳答案 取一个包含50个元素的数组:{1,2,3,....50}使用随机改组数组的任何标准算法对数组进行改组。修改后的数组的前六个元素就是您要查找的内容。

c# - ExecuteNonQuery() 执行存储过程时返回-1

我正在尝试在VisualStudio中执行存储过程。它在下面给出。CREATEPROCEDURE[dbo].[addStudent]@stuNamevarchar(50),@addressvarchar(100),@telvarchar(15),@etelvarchar(15),@nicvarchar(10),@dobdateASBEGINSETNOCOUNTON;DECLARE@currentIDINTDECLARE@existPersonINTSET@existPerson=(SELECTp_IDFROMStudentWHEREs_NIC=@nic);IF@existPerson=

c# - 以编程方式获取所有存储过程的简单方法

有没有办法使用C#从SQLServer2005Express数据库中获取存储过程?我想以相同的方式导出所有这些数据,您可以使用SQLServerManagementStudio编写脚本,而无需安装GUI。我看过一些关于通过PowerShell执行操作的引用资料,但最终我真正想要的是C#控制台应用程序。澄清....我想编写存储过程的脚本。通过Select*fromsys.procedures获得的列表很有帮助,但最后我需要编写其中的每一个脚本。 最佳答案 您可以为此使用SMO。首先,将对这些程序集的引用添加到您的项目中:Microso

c# - 使用 LINQ 和 C# 的随机数组

我在MSDN杂志上阅读了一篇关于使用EnumerableclassinLINQ的文章生成一个随机数组。这篇文章使用了VB.NET,我不能立即确定C#中的等价物是什么:DimrndAsNewSystem.Random()Dimnumbers=Enumerable.Range(1,100)._OrderBy(Function()rnd.Next) 最佳答案 DeveloperFusionVB.NettoC#converter表示等效的C#代码是:System.Randomrnd=newSystem.Random();IEnumerabl

c# - 使用 C# 的随机数

我想生成一个介于1到500万之间的随机数。这个过程不一定要很快(虽然如果很快的话会很好),但它必须尽可能随机(我知道没有什么是随机的)。我有各种种子数据源。我不确定.NETRandomclass就足够了。这将用于选择中奖彩票。 最佳答案 System.Random类可能已经足够好了:Pseudo-randomnumbersarechosenwithequalprobabilityfromafinitesetofnumbers.Thechosennumbersarenotcompletelyrandombecauseadefinite