草庐IT

过程中

全部标签

c# - 如何在 EF6 异步中启动实体存储过程而不等待返回?

我只想将调用发送到SQLServer,而不是等待返回。我有一个从存储过程导入的实体函数,我想在EntityFramework6.0.0-rc1中以这种方式异步调用它。这可能吗?语法是什么?EntityFunction:RecalculateBudgetNumbers(intid) 最佳答案 启动一个新的Task,创建一个新的数据上下文并调用该函数。只是不要等待/等待该任务。让它自己运行直到完成。确保记录错误。不要吞下异常,因为它们可能是您想了解的错误。在ASP.NET设置中,请注意工作进程可以随时回收,因此您的后台工作可能会突然消失

c# - C#中SQL Server存储过程的异步调用

是否可以通过C#异步调用SQLServer存储过程?我有一个写入特定数据库备份的存储过程(这可能需要很长时间才能完成),我想在Windows窗体中显示备份过程的进度(为此我使用http://www.wisesoft.co.uk/articles/tsql_backup_restore_progress.aspx).或者我应该使用Backgroundworker控件并在后台作业(自己的线程)中运行SP? 最佳答案 在您的SqlCommand中,您可以使用BeginExecuteNonQuery和EndExecuteNonQuery异步

c# - Entity Framework 存储过程 - 使用 CodeFirst 的多个结果集

我正在使用以下代码从存储过程中获取常规结果:varparamUserId=newSqlParameter{ParameterName="userId",Value=userId};stringquery=string.Format("{0}{1}","SpSetFoo","@userId");varresults=context.Database.SqlQuery(query,paramUserId);result=results.ToList();与此同时,我需要从另一个存储过程中检索多个结果集,根据此文档我发现这是可能的:http://msdn.microsoft.com/en-u

c# - 将数据表传递给存储过程

我有一个用C#创建的数据表。using(DataTabledt=newDataTable()){dt.Columns.Add("MetricId",typeof(int));dt.Columns.Add("Descr",typeof(string));dt.Columns.Add("EntryDE",typeof(int));foreach(DataGridViewRowrowindgv.Rows){dt.Rows.Add(row.Cells[1].Value,row.Cells[2].Value,row.Cells[0].Value);}//TODO:passdt}我有一个存储过程C

petalinux制作自动启动应用过程中遇到的问题解决

最近做一个项目,硬件平台为XilinxZYNQ7000系列,需要用到网口、串口等较多的外设。特别是网络通信,由于操作系统自带TCP/IP、UDP协议栈,网口通信开发起来简单得多,因此移植Linux系统是很好的选择。在本项目之前,本人从未接触过Linux系统,更别说底层驱动、设备树、系统移植等等了,实在是新手菜鸟一个,所以下面内容中存在对linux理解不是那么清晰的地方,不管怎样,在项目进度的压力下,只好硬着头皮上,边摸索边做,只要能够实现系统移植和开发自己的应用软件,并且能够实现功能就好。等之后有空余时间,再去深入学习理解Linux系统吧。好在Xinlinx推出了petalinux这套工具,使

c# - 执行存储过程时,使用 CommandType.StoredProcedure 与使用 CommandType.Text 相比有什么好处?

所以在C#中使用存储过程我有如下代码(省略连接代码):stringsql="GetClientDefaults";SqlCommandcmd=newSqlCommand(sql);cmd.CommandType=CommandType.StoredProcedure;//其中sql是存储过程的名称。现在,无论有没有注释行,这段代码似乎都能正常工作。那么,我需要这条线吗?设置这个是否有一些性能(或其他)好处?不设置它或将其设置为文本有好处吗? 最佳答案 根据thisblogpost中的测试当您使用CommandType.Text时,S

c# - 使用 SqlCommand 执行存储过程时如何防止超时错误?

我有一个运行存储过程的C#程序。如果我从Microsoftsqlservermanagementstudio运行存储过程,它工作正常。执行大约需要30秒。但是,如果我尝试从C#程序运行相同的存储过程,它会超时,即使我已将连接字符串中的超时设置为10分钟。using(connection1=newSqlConnection("userid=user_id_goes_here;password=password_goes_here;initialcatalog=database_name_goes_here;datasource=server_name_goes_here;connecti

c# - 如何从 SQL Server 中的存储过程中检索参数列表

使用C#和System.Data.SqlClient,有没有办法在我实际执行之前检索属于SQLServer上存储过程的参数列表?我有一个“多环境”场景,其中存在同一数据库模式的多个版本。环境示例可能是“开发”、“登台”和“生产”。“开发”将有一个版本的存储过程,“登台”将有另一个版本。我想要做的就是在传递一个值并调用存储过程之前验证参数是否存在。避免SqlException而不是必须捕获它对我来说是一个加号。约书亚 最佳答案 你想要SqlCommandBuilder.DeriveParameters(SqlCommand)方法。请注

c# - 在 Dapper 中执行带参数的存储过程

我正在使用Dapper(感谢Sam,很棒的项目。)带有DAL的微型ORM,由于某种原因我无法使用输入参数执行存储过程。在示例服务中,我有以下代码:publicvoidGetSomething(intsomethingId){IRepositoryrepository=UnitOfWork.GetRepository();varparam=newDynamicParameters();param.Add("@somethingId",dbType:DbType.Int32,value:somethingId,direction:ParameterDirection.Input);varr

c# - 为什么接口(interface)定义中需要参数名称?我可以在实现过程中选择新的参数名称

不确定这是否是一个愚蠢的问题,但我刚刚注意到这一点:publicinterfaceIActivityDao:IDao{IListGetAllSinceSequence(longsequence,intcount);}publicclassActivityDao:AbstractNHibernateDao,IActivityDao{publicIListGetAllSinceSequence(longsequence,intmaxRecords){}}在我的实现中,我将第二个参数称为“maxRecords”。然而,在界面中,它被定义为“计数”。编译器仍然考虑实现的接口(interface