草庐IT

Parameters

全部标签

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# - 参数计数与 Invoke 不匹配?

下面的代码块导致错误:用户代码未处理TargetParameterCountException。参数计数不匹配。publicvoidAddListViewItem(string[]Data){if(InvokeRequired){Invoke(newAction(AddListViewItem),Data);}else{ListViewData.Items.Add(Data[0]).SubItems.AddRange(newstring[]{Data[1],Data[2],Data[3],});}}有什么想法吗? 最佳答案 错误是由

c# - 当不能简单地重载时混合可选参数和参数

类似于thisquestion,我想将可选参数与params关键字混合使用,这当然会产生歧义。不幸的是,创建重载的答案不起作用,因为我想利用调用者信息属性,如下所示:publicvoidInfo(stringmessage,[CallerMemberName]stringmemberName="",[CallerLineNumber]intlineNumber=0,paramsobject[]args){_log.Info(BuildMessage(message,memberName,lineNumber),args);}在没有可选参数的情况下创建重载会更改调用站点,从而阻止这些特定

C# 参数至少有一个值

如何让params的参数至少有一个值?publicvoidFoo(paramsstring[]s){}publicvoidmain(){this.Foo();//compileerrorthis.Foo(newstring[0]);//compileerrorthis.Foo({});//compileerrorthis.Foo("foo");//noerrorthis.Foo("foo1","foo2");//noerror} 最佳答案 只是做:publicvoidFoo(stringfirst,paramsstring[]s){

c# - 为什么 "Specified cast is not valid"错误*不*暴露根本原因?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。刚刚偶然发现了一个简单的错误,它提示了一个有趣的问题。环境:VS2010、NET.4、C#。从SQL存储过程获取返回值产生“指定的转换无效”异常:cm.Parameters.Add("@si",SqlDbType.SmallInt).Direction=ParameterDirection.ReturnValue;..cm.ExecuteNonQuery

c# - NHibernate OutOfMemoryException 查询大字节 []

我正在尝试使用FluentNHibernate迁移需要“处理”部分数据库的数据库。源数据库是一个MSAccess数据库,我当前使用的表是一个带有OLE对象字段的表。目标数据库是MSSQLServerExpress数据库。在实体中,我只是将这个字段定义为byte[]但是在加载时,即使只是为单个记录加载单个字段,我也会遇到System.OutOfMemoryExceptionbyte[]test=aSession.Query().Where(x=>x.Id==5590).Select(x=>x.FileData).SingleOrDefault();然后我尝试实现blobtypeliste

c# - Entity Framework 中的表值函数?

是否可以使用EntityFramework调用表值函数(TVF)?我在我的数据库中定义了三个TVF,它们没有出现在EntityFramework的模型中,也没有出现在“从数据库更新模型”向导中。在Linq-to-SQL中很容易做到这一点,您只需将TVF拖到设计图面上,但在L2E中似乎不可能。到目前为止,我还没有发现任何一起提到TVF和EntityFramework的内容。 最佳答案 如果您只需要从Code-First4.3中的TVF获取类型列表形式的结果,您可以在DbContext上设置一个助手,例如publicclassModel

c# - 异步线程安全从 MemoryCache 获取

我创建了一个使用.NETMemoryCache的异步缓存。这是代码:publicasyncTaskGetAsync(stringkey,Func>populator,TimeSpanexpire,objectparameters){if(parameters!=null)key+=JsonConvert.SerializeObject(parameters);if(!_cache.Contains(key)){vardata=awaitpopulator();lock(_cache){if(!_cache.Contains(key))//Checkagainbutlockedthist

c# - 如何将字符串参数传递给 t4 模板

您好,我正在尝试找到一种将普通字符串作为参数传递给文本模板的方法。这是我的模板代码,如果有人能告诉我我需要用C#编写什么来传递我的参数并创建类文件。这将非常有帮助,谢谢。namespace{usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Xml;//////Thisclassdescribesthedatalayerrelatedto./////////>OriginalVersion///publicpartialclass:DataObject{#regionconstructor//

c# - MSDeploy - 允许参数在 parameters.xml 中是可选的/为空的

我正在使用msdeploy部署asp.net-mvcWeb应用程序通过teamcity.我正在使用paramaters.xml文件来操纵我的应用程序的web.config,具体应用settings部分。我有一些设置,其中只有对特定环境具有值才有效,其余时间该值应为空白(即,Property应仅在Production上具有值)。但是,当我不指定一个值时,MSDeploy给了我这个异常:Microsoft.Web.Deployment.DeploymentException:The'facebookUserToken'argumentcannotbenullorempty.atMicros