草庐IT

Pytorch优化过程展示:tensorboard

全部标签

c# - 通过 Entity Framework 将数组/表传递给存储过程

我正在使用EntityFramework和C#制作Silverlight应用程序。我已经编写了一些执行数据库密集型操作的存储过程,我需要在传递一些参数后从EntityFramework调用它们。在其中一个步骤中,用户选择他们需要更多详细信息的项目列表。此项目列表(以整数ID数组的形式)需要传递给存储过程以检索有关这些ID的更多信息。如何将此参数传递给存储过程? 最佳答案 您不能使用EntityFramework将表值参数传递给SQL。您可以做的是创建一个分隔字符串,如"1|2|3|4"并在SQL中创建一个Split函数,它将返回一个

c# - SQL 性能、.Net 优化与最佳实践

我需要专业人士/大师的确认/解释如下,因为我的团队告诉我“没关系”,这让我很沮丧:)背景:我们有一个SQLServer2008,我们的主MVC3/.Net4Web应用程序正在使用它。在任何给定点,我们都有大约200多个并发用户。服务器受到了极大的打击(锁定、超时、整体缓慢),我正在尝试应用我在整个职业生涯中以及在上一次MS认证类(class)中学到的东西。它们是我们一直在钻研的东西(“关闭SQL连接STAT”),我试图向我的团队解释这些“小东西”,虽然不是单独一个就能产生影响,但最终会加起来。我需要知道以下内容是否会对性能产生影响,或者这只是“最佳实践”1.使用“USING”关键字。他

c# - 从 ASP.NET 与 SQL Mgmt Admin 调用时存储过程速度较慢

我们正在尝试诊断复杂存储过程中的缓慢(它有几个巨大的查询)。当我们从ASP.NET调用SP时,需要5秒。当我们从SQLManagementStudio调用它时(仅使用EXEC),它需要0.05秒。我们已经在许多不同的方式和环境中一致地测试了这种行为。这是针对C#.NET的。数据库为MSSQLServer2012。问题出在Web应用程序上,但我们编写了一个小型控制台应用程序作为测试工具,并且行为是相同的。1)我们在C#.NET控制台应用程序中计算耗时,如下所示:stopwatch.Start();rdr=cmd.ExecuteReader();stopwatch.Stop();2)我们通

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# - 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# - Entity Framework 存储过程结果映射

过去几天,我一直在互联网上寻找与我的问题类似的主题。我终于求助于自己问这个问题。使用代码优先方法和EF4.3.1,我创建了上下文类、实体类和用于存储存储过程输出的类。上下文类具有使用SqlQuery执行某些存储过程的方法。.例子:publicIEnumerableGetData(intid){varparameters=newSqlParameter[]{newSqlParameter("@id",id)};varresult=this.Database.SqlQuery("Execdbo.sproc_GetData@id",parameters);vardata=result.ToL