草庐IT

过程中

全部标签

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

c# - 从其他线程调用主线程中的方法

我正在尝试在C#应用程序中同时运行3个级别的计时器例如:T1将在应用程序的开头运行,然后在其Tick事件上,T2将启动然后在T2的tick事件上,T3将启动。最后,在T3的tick事件上,应该在应用程序的主线程中做一些事情我的问题似乎是主线程中的代码在被其他线程调用时不工作如何让主线程通过其他线程的调用来运行它的功能? 最佳答案 问题很可能是您的主线程需要调用。如果您要在调试器中运行您的程序,您应该看到跨线程操作异常,但在运行时此异常检查被禁用。如果你的主线程是一个表单,你可以用这个简短的代码来处理它:if(InvokeRequir

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

c# - 如何使用 SQL Server 将可为空的 guid 声明为 C# CLR 存储过程的可选参数

我正在编写一个部署在SQLServer2008R2(所以.Net3.5)上的C#存储过程,并希望将一个可选参数声明为可为null的guid。这是我首先尝试的:[Microsoft.SqlServer.Server.SqlProcedure]publicstaticvoidspCalcPerc(SqlGuidpID,SqlGuidsID=DBNull.Value)由于编译时错误而失败:Defaultparametervaluefor'sID'mustbeacompile-timeconstant这是因为DBNull.Value不是常量,这很痛苦。所以我尝试将声明更改为:[Microsof

c# - 具有 linq 数据上下文的存储过程返回值

我正在尝试使用Linq访问存储过程的返回值DECLARE@ValidTokenint=0//Ihavealsotriedusingabitinsteadofaninthere.IFEXISTS(SELECT1FROMTestsWHERETestToken=@Token)select@ValidToken=1return@ValidToken这在通过sqlstudio运行SP时有效。但是我正在尝试使用datacontext类通过linq运行它,它总是返回-1。using(DataEntitiesdataEntities=newDataEntities()){intquery=data.V

c# - 使用存储过程从 Dapper.net 查询返回值

我正在尝试调用存储过程使用Dapper.Net并获取返回值。p.Add("@INCIDENT_ID",dbType:DbType.Int32,direction:ParameterDirection.ReturnValue);varretResults=con.Execute("usp_GetIncidentID",p,commandType:CommandType.StoredProcedure);intIncidentID=p.Get("INCIDENT_ID");我在参数方向和使用"@INCIDENT_ID"方面尝试了几种不同的方法。如果逐步查看结果,您会看到retResults