小编Tim*_*ter的帖子

如何从codebehind访问web.config的httpRuntime部分?

实际上我需要web.config maxRequestLength中的httpRuntime部分的值来检查postfile的大小是否更大.什么是最好的阅读方式?

先感谢您.

asp.net web-config .net-4.0 visual-studio-2010

10
推荐指数
1
解决办法
7110
查看次数

返回SqlDataReader

我有这个代码:

public static SqlDataReader GetGeneralInformation ( int RecID )
{
    using ( var conn = new SqlConnection( GetConnectionString() ) )
    using ( var cmd = conn.CreateCommand() )
    {
        conn.Open();
        cmd.CommandText =
        @"SELECT cs.Status, cs.Completed
          FROM NC_Steps s
          INNER JOIN NC_ClientSteps cs
              ON cs.RecID = s.RecID
          WHERE cs.ClientID = 162
          AND s.RecID = @value";
        cmd.Parameters.AddWithValue( "@value", RecID );
        using ( var reader = cmd.ExecuteReader() )
        {
            if ( reader.Read() )
            {
                return reader;
            }
            return null;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我该如何参考?

我试过这个,但它不起作用. …

c# ado.net

10
推荐指数
2
解决办法
3万
查看次数

错误17886 - 服务器将断开连接

我们在带有sql server 2008 x64 r2的vps服务器上运行一个网站.我们受到了17886错误的轰炸- 即:

服务器将断开连接,因为客户端驱动程序在会话处于单用户模式时发送了多个请求.当客户端在会话中仍在运行批处理时发送重置连接的请求时,或者在会话重置连接时客户端发送请求时,会发生此错误.请联系客户端驱动程序供应商.

这会导致sql语句返回损坏的结果.我已经尝试了几乎所有我在网上找到的建议,包括:

  • 与火星,没有.
  • 有游泳池和没有游泳池
  • async = true,没有

我们只有一个数据库,绝对是多用户.

最近安装了所有东西,所以它是最新的.它们可能是相关的high cpu(虽然不完全根据我所见过的监视器).也与high request rates搜索引擎相关.但是,高CPU /请求不应该导致sql连接重置 - 最坏的情况下我们应该有很高的响应时间或者我拒绝发送响应.

有什么建议?我只是一个开发人员而不是dba - 我需要一个dba来解决这个问题吗?

sql-server sql-server-2008 windows-server-2008-r2

10
推荐指数
1
解决办法
8737
查看次数

为什么我可以通过索引访问KeyCollection/ValueCollection中的项目,即使它没有实现IList(Of Key)?

我注意到一个奇怪的VB.NET事情.从这个问题来看,我提供了一种方法来访问字典的键和值KeysCollection以及ValuesCollection通过索引来获取第一项.我知道它只是SortedDictionary因为正常Dictionary 没有被订购(嗯,你不应该依赖它的顺序).

这是一个简单的例子:

Dim sortedDict As New SortedDictionary(Of DateTime, String)
sortedDict.Add(DateTime.Now, "Foo")

Dim keys As SortedDictionary(Of DateTime, String).KeyCollection = sortedDict.Keys
Dim values As SortedDictionary(Of DateTime, String).ValueCollection = sortedDict.Values
Dim firstkey As DateTime = keys(0)
Dim firstValue As String = values(0)
Run Code Online (Sandbox Code Playgroud)

但我很惊讶问题的提问者说它不编译,而它编译并且对我有用而没有问题:

System.Diagnostics.Debug.WriteLine("Key:{0} Value:{1}", firstkey, firstValue) ' Key:04/29/2016 10:15:23 Value:Foo
Run Code Online (Sandbox Code Playgroud)

那么为什么我可以使用它,就像有一个索引器,如果实际上没有一个in SortedDictionary(Of?TKey,?TValue).KeyCollection-class,也没有ValueCollection.两者都实现了ICollection<T>哪个是父接口IList<T>.所以你可以循环它并且它有一个Count属性,但你不能像我上面那样通过索引访问项目.

请注意,它是一个新的控制台应用程序,内部没有扩展.我也不能去索引器的定义(也没有resharper).为什么它对我有用?

旁注:它在C#中不起作用.我得到了预期的编译器错误:

无法将带有[]的索引应用于"SortedDictionary.KeyCollection"类型的表达式

var dict = new SortedDictionary<DateTime, string>(); …
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net compiler-errors visual-studio-2015

10
推荐指数
1
解决办法
959
查看次数

为什么ICollection <>.包含忽略我重写的Equals和IEquatable <>接口?

我在实体框架项目中遇到导航属性问题.

这是班级MobileUser:

[DataContract]
[Table("MobileUser")]
public class MobileUser: IEquatable<MobileUser>
{
    // constructors omitted....

    /// <summary>
    /// The primary-key of MobileUser.
    /// This is not the VwdId which is stored in a separate column
    /// </summary>
    [DataMember, Key, Required, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }

    [DataMember, Required, Index(IsUnique = true), MinLength(VwdIdMinLength), MaxLength(VwdIdMaxLength)]
    public string VwdId { get; set; }

    // other properties omitted ...

    [DataMember]
    public virtual ICollection<MobileDeviceInfo> DeviceInfos { get; private set; }

    public bool Equals(MobileUser other) …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework equals entity-framework-6 c#-6.0

10
推荐指数
1
解决办法
408
查看次数

数据表组由vq.net中的linq组成

我正在尝试从数据表中获取聚合值.但无法弄清楚如何.在c#中看到一些例子,但是无法将它们翻译成vb.net.

我有数据表

Month, campaign, sales, leads, gross
1           1                5         10       1000
1            2               0          5         0
2            1               2          0         300
2            2               1          3         200
Run Code Online (Sandbox Code Playgroud)

我需要得到一个结果:

Month, sales, leads, gross
1           5        15       1000
2           3         3         500
Run Code Online (Sandbox Code Playgroud)

我不想手动循环和组合值.请帮忙

linq vb.net datatable group-by

9
推荐指数
1
解决办法
3万
查看次数

C#将List <string>添加到List <List <string >>数组

我能添加List<string>List<List<string>>数组中这样说:

        List<string> first = new List<string> { "one", "two", "three" };
        List<string> second = new List<string> { "four", "five", "six" };

        List<List<string>> list_array = new List<List<string>> { first, second };
Run Code Online (Sandbox Code Playgroud)

现在我需要创建几个填充了数据库记录的列表,然后将这个列表添加到List<List<string>>数组中:

    List<List<string>> array_list;

            while (dr.Read())
            {
                string one = dr["Row1"].ToString();
                string two = dr["Row2"].ToString();

                List<string> temp_list = new List<string> { one, two };

                //Here I need to add temp_list to array_list
            }
Run Code Online (Sandbox Code Playgroud)

c# arrays list

9
推荐指数
1
解决办法
3万
查看次数

TimeSpan字符串格式

我有一个Timespan,我需要以特定的格式输出,如下所示: -

TimeSpan TimeDifference = DateTime.Now - RandomDate;
Run Code Online (Sandbox Code Playgroud)

我像这样格式化TimeSpan: -

string result = string.Format(@"{0:hh\:mm\:ss}", TimeDifference);
Run Code Online (Sandbox Code Playgroud)

结果将如下所示: -

"00:16:45.6184635"

如何将这些秒数舍入到0位小数?

Expected Result = 00:16:46
Run Code Online (Sandbox Code Playgroud)

谢谢

c# string timespan .net-3.5

9
推荐指数
3
解决办法
2万
查看次数

为什么Char.IsDigit对于无法解析为int的字符返回true?

我经常Char.IsDigit用来检查a char是否是一个在LINQ查询中特别方便的数字,以便int.Parse在此处进行预检:"123".All(Char.IsDigit).

但是有些字符是数字,但无法解析为int喜欢?.

// true
bool isDigit = Char.IsDigit('?'); 

var cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
int num;
// false
bool isIntForAnyCulture = cultures
    .Any(c => int.TryParse('?'.ToString(), NumberStyles.Any, c, out num)); 
Run Code Online (Sandbox Code Playgroud)

这是为什么?我的int.Parse-precheck Char.IsDigit因此不正确吗?

有310个字符是数字:

List<char> digitList = Enumerable.Range(0, UInt16.MaxValue)
   .Select(i => Convert.ToChar(i))
   .Where(c => Char.IsDigit(c))
   .ToList(); 
Run Code Online (Sandbox Code Playgroud)

这是Char.IsDigit.NET 4(ILSpy)中的实现:

public static bool IsDigit(char c)
{
    if (char.IsLatin1(c))
    {
        return c >= '0' && c <= '9';
    }
    return …
Run Code Online (Sandbox Code Playgroud)

.net c# string int character-encoding

9
推荐指数
1
解决办法
1540
查看次数

按最小值对列表列表进行排序

我试图按列表中的最小整数值对列表进行排序.这是我到目前为止的地方.

var SortedList = from lists in List 
                 orderby lists.List.Min(Min=>Min.value) 
                 ascending
                 select list ;
Run Code Online (Sandbox Code Playgroud)

例如:

var x = new List<int>{ 5, 10, 4, 3, 0 };
var y = new List<int> { 4, -1, -5, 3, 2 };
var z = new List<int> { 3, 1, 0, -2, 2 };

var ListofLists = new List<List<int>> {x, y, z};
Run Code Online (Sandbox Code Playgroud)

我的Linq的输出应该是,按列表列表中的最小值对列表进行排序.我的示例中的列表序列如下:

y - > z - > x

我尝试了很多linq表达式并在网上搜索.问题似乎很简单......感谢您提供任何帮助!

c# linq list

9
推荐指数
1
解决办法
920
查看次数