我需要在数组中插入一个值...理想情况下我可以先开始List<myObj>,但我需要使用返回的方法myObj[].
我总是需要在第一个位置插入一个值,而不是蠕虫已经在数组中的值......我想出了以下方案..
List<myObj> list = array.ToList<myObj>();
if (list.Count > 0 && list != null)
{
list.Insert(0, InsertRecord(myParam)); // InsertRecord() is one of my methods...
}
return list.ToArray();
Run Code Online (Sandbox Code Playgroud)
我的问题是......这是否具有远程效率?有没有更好的方法去做我需要完成的事情?
我已经开发了一个WCF服务,它已经运行了好几个星期了.我直接从开发服务器将此服务发布到IIS.我有一个开发测试应用程序,在自己的项目中包含此WCF服务作为服务引用.
我的WCF类库还引用了Visual Studio解决方案中的另一个项目,并且许多类位于引用的项目中,服务和调用应用程序使用这些类.
今天,在发布对服务的一些更改后(我没有对引用的项目或其类进行任何更改),引用项目中大约20个类中的三个不再位于我的测试应用程序的服务引用中.我不能再在代码中使用它们了,它们不再在Reference.cs中.我仔细检查过,所讨论的类仍然使用[DataContract]进行修饰,并且属性仍然在服务解决方案中使用[DataMember]进行修饰.
一切都在Visual Studio中构建好了.我已经重建并重新发布了所有内容,缺少的类设置为编译,我已经尝试过IIS重置,完全删除了IIS站点并做了干净的重新发布,无济于事.我已经尝试删除测试应用程序上的服务引用,并且每次都获得一个干净的代理.什么都行不通.
然后我尝试在引用的项目中创建一个虚拟类并构建它.再次重新发布服务,甚至这个虚拟类也没有出现在Reference.cs中.我完全不知道为什么这些类在发布之后没有被包含在引用项目的.dll中,因为很明显一切都在Visual Studio中构建好了.
我有一个与 DB2 数据库(实体框架,不确定该细节是否重要)交互的 .Net 应用程序。 有时我会在查询时收到以下错误:
ERROR [57014] [IBM][DB2] SQL0952N Processing was cancelled due to an interrupt.
Run Code Online (Sandbox Code Playgroud)
这是整个错误文本(内部异常)。它没有 SQLSTATE。
同样,这种情况不会每次都会发生(即使对于相同的查询)。例如,我可以一遍又一遍地运行相同的查询,但只会看到错误发生五分之一。查询的持续时间始终相当一致。
我搜索了一些文档并发现了以下内容: http://www-01.ibm.com/support/docview.wss ?uid=swg21450816
只是为了尝试进行故障排除,我按照上述文档中的建议并QueryTimeout=0在我的连接字符串中进行了设置。这没有帮助,我仍然以大约相同的速度遇到错误。我什至尝试过QueryTimeout=500......同样的结果。有趣的是,在测试中,当这个错误发生时,它大约发生在 30 秒标记处(文档提到的是默认超时)。我是否仍在使用默认超时设置?
连接字符串如下:
<add name="myConn" connectionString="(entity framework stuff);provider=IBM.Data.DB2;provider connection string="Database=myDB;User ID=myId;Server=myServer;QueryTimeout=0"" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
编辑
我只是尝试设置QueryTimeout=1认为这肯定会导致每个查询超时。这似乎没有任何影响。在 WELL 完成一秒多后,五分之四的查询仍然完成。我在这里缺少什么?
我正在寻找一种方法来调整以下结果......
ID | Group_Level | Group_Values
1 | Division | Value 1
2 | Department | Value 2
3 | Class | Value 3
Run Code Online (Sandbox Code Playgroud)
进入以下结构....
ID | Division | Department | Class
1 | Value 1 | Value 2 | Value 3
2 | Value 1 | Value 2 | Value 3
Run Code Online (Sandbox Code Playgroud)
列数是固定的(它将始终为division/department/class).该查询适用于Sybase ...已经无法弄清楚如何实现这种旋转.有什么建议?