小编Ric*_*ett的帖子

如何从SQL连接字符串设置查询超时

我想从连接字符串设置querytimeout.不是连接超时,是否可能?

sql-server

29
推荐指数
4
解决办法
9万
查看次数

jQuery:FadeOut然后是SlideUp

如果正在删除某个项目,那么我想将其淡出并将其他元素向上滑动以填充空白区域.现在,当我使用fadeOut()该项目时,最后没有高度导致其他项目跳起来(而不是很好地向上滑动).

我怎么能slideUp()和元素紧随其后fadeOut()

jquery slideup fadeout

28
推荐指数
2
解决办法
4万
查看次数

声明包含单引号/撇号的char值的最清晰方法

要在C#中声明char值,我们只用单引号括起字符:'x'.

但是,声明一个单引号/撇号的char值的"最清晰"方法什么?

我最终使用了"'"[0],虽然我原本希望''''工作(在""可以用来分隔字符串中的引号字符的基础上).

有一个明智的,更简洁的选择吗?

c# char

26
推荐指数
3
解决办法
5万
查看次数

ToList()?

您是否有在您与LINQ查询结果交易时使用的默认类型?

默认情况下,LINQ将返回一个IEnumerable<>或者一个IOrderedEnumerable<>.我们发现a List<>对我们来说通常更有用,因此ToList()大多数时候习惯于查询我们的查询,并且肯定List<>在我们的函数参数和返回值中使用.

唯一的例外是LINQ to SQL,其中调用.ToList()IEnumerable过早地枚举.

我们也广泛使用WCF,其默认集合类型是System.Array.我们总是System.Collections.Generic.List在VS2008的"服务引用设置"对话框中将其更改为与我们的其余代码库保持一致.

你是做什么?

linq linq-to-sql

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

MSTest中Nunit的TestFixtureSetUp的等效测试属性是什么

在NUnit中,我们使用TestFixtureSetUpMSTest中的等效测试?

谢谢

mstest

25
推荐指数
2
解决办法
1万
查看次数

错误'已经有一个与此命令关联的打开的datareader,必须先关闭'

运行时错误'已经有一个与此命令关联的打开的datareader,必须先关闭'

objCommand = new SqlCommand("SELECT field1, field2 FROM sourcetable", objConn);

objDataReader = objCommand.ExecuteReader();

while (objDataReader.Read())
{
objInsertCommand = new SqlCommand("INSERT INTO tablename (field1, field2) VALUES (3, '" + objDataReader[0] + "')", objConn);
objInsertCommand.ExecuteNonQuery();//Here is the error
}
objDataReader.Close();
Run Code Online (Sandbox Code Playgroud)

我不能在这里定义任何存储过程.任何帮助我们都会感激.

c# ado.net

24
推荐指数
3
解决办法
8万
查看次数

在不受垃圾邮件发送者攻击的情况下,在我的网站上显示电子邮件地址的最佳方式是什么?

在不受垃圾邮件发送者攻击的情况下,在我的网站上显示电子邮件地址的最佳方式是什么?

这种方法foo at fooland dot com并不完全符合我的要求.我需要以一种普通人可理解的方式呈现它.

编辑

显示电子邮件是动态的

html webforms spam-prevention

24
推荐指数
3
解决办法
1431
查看次数

jQuery droppable - 在拖动过程中接收事件(不仅仅是在初始拖动时)

我使用jQuery droppable(与jQuery draggable结合使用)允许用户通过从列表中拖动项目并将其放在表格上来向HTML表格添加行.

这很好用,但是目前的逻辑是,当用户在表行上拖放时,新行将被添加他们放置的行的下方.

如果新行的添加位置基于用户是否放入现有行的上半部分或下半部分,那会更好.

这是很容易在计算drop事件,但我需要给UI反馈用户拖动(我会用两个CSS类的方式做droppable-above,并droppable-below举例).

这似乎不可能,因为over事件只发射一次; 当用户最初拖过可投放元素时.

是否有可能得到over火,每鼠标移动,而用户是在投掷的元素事件?

如果是这样,那么我就能做到这一点:

$("tr.droppable").droppable({
    over: function(event, ui) {
        if (/* mouse is in top half of row */) {
            $(this).addClass("droppable-above").removeClass("droppable-below");
        }
        else {
            $(this).removeClass("droppable-above").addClass("droppable-below");
        }
    },

    out: function(event, ui) {
        $(this).removeClass("droppable-above").removeClass("droppable-below");
    },

    drop: function(event, ui) {
        $(this).removeClass("droppable-above").removeClass("droppable-below");
        if (/* mouse is in top half of row */) {
            // Add new row above the dropped …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui-draggable jquery-ui-droppable

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

将C#7.1与MSBuild一起使用

要在Visual Studio 2017中使用新的C#7.1语言功能,请将设置添加<LangVersion>latest</LangVersion>到项目文件中.

但是,从MSBuild(版本15.3.409.57025,位于C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin)构建此类项目会导致错误:

CSC : error CS1617: Invalid option 'latest' for /langversion;
must be ISO-1, ISO-2, Default or an integer in range 1 to 6.
Run Code Online (Sandbox Code Playgroud)

MSBuild尚未支持此功能,还是可以实现此功能?

这包括最初在Visual Studio 2013和2015中创建的200多个项目.它们都使用Target Framework Migrator工具重新定位到.NET 4.7 (它保存了大量点击并显示 - 基于检查.csproj文件更改 -正确地完成工作).

这些项目都是从Visual Studio 2017成功构建的.

c# msbuild visual-studio-2017 c#-7.1

24
推荐指数
3
解决办法
9886
查看次数

使用SetupGet和SetupSet模拟属性 - 这有效,但为什么呢?

使用Moq我Report TheReport { get; set; }在一个接口上模拟一个属性,ISessionData这样我就可以检查在这个属性上设置的值.

为了达到这个目的,我正在使用SetupGetSetupSet如下:

// class-level fields
protected Report _sessionReport;
protected Mock<ISessionData> SessionData { get; private set; }
Run Code Online (Sandbox Code Playgroud)

在我的设置方法中......

SessionData = new Mock<ISessionData>();

SessionData
    .SetupSet(s => s.TheReport = It.IsAny<Report>())
    .Callback<RDLDesigner.Common.Report>(r =>
    {
        _sessionReport = r;
        SessionData.SetupGet(s => s.TheReport).Returns(_sessionReport);
    });
Run Code Online (Sandbox Code Playgroud)

我在StackOverflow上找到了这种方法并且它可以工作,但我不明白为什么.我期待SetupGetSetupSet回调之外接听电话.

任何人都可以解释这种方法的工作方式和原因,以及它是否是模拟这种类型属性的最合适方式?

编辑

使用SessionData.SetupProperty(s => s.TheReport);也适用于我的场景,但我仍然对我的原始方法如何以及为何起作用的任何解释感兴趣.

c# properties moq

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