我正在编写一个程序来设置一个序列,其中各种对象将出现在报告中.序列是Excel电子表格中的Y位置(单元格).
代码的演示部分如下.我想要完成的是拥有一个集合,这将允许我添加多个对象,我可以根据序列获得一个排序的集合
SortedList list = new SortedList();
Header h = new Header();
h.XPos = 1;
h.name = "Header_1";
list.Add(h.XPos, h);
h = new Header();
h.XPos = 1;
h.name = "Header_2";
list.Add(h.XPos, h);
Run Code Online (Sandbox Code Playgroud)
我知道SortedList不允许这样,我一直在寻找替代品.我不想消除重复,已经尝试过了List<KeyValuePair<int, object>>.
谢谢.
我的问题分为几个部分,可能会很长,对此感到抱歉.
我正在使用LINQ将数据传递给Silverlight客户端.
第1部分:连接池和优化:我想知道如何确保LINQ只建立一个与数据库的连接,并遵循连接池.过去,我曾经将连接池属性放在SQL连接字符串本身中.所以,如果我把这个设置文件放在我在DBML文件中添加表时设置连接字符串的地方,那么LINQ会认为LINQ(DBML)是我数据访问层的核心.我编写的类具有基本上是LINQ查询的方法.我在代码中的"using"块中使用DataContext对象,我处理数据相关的部分.这是LINQ可能使用多个连接的原因吗?如果我将DataContext作为类级别变量,那么这只能确保一个连接吗?
第2部分:优化在不久的将来,ADO.Net时代,我曾经编写存储过程,通过DataReader执行它,然后遍历DataReader,填充我的Model类的多个对象,并传递该集合以进行绑定数据网格.在LINQ时代,我或多或少地创建了一个对象集合.但是我自己执行直接的LINQ语句.我可以猜测SQL存储过程会给我带来更快的性能,但如果我使用LINQ执行存储过程,它会像过去那样快,它是一种正确的方法吗?