小编maj*_*tor的帖子

用于检查变量是否属于元素集的XSLT表达式

我有这样的代码:

  <xsl:if test="$k='7' or $k = '8' or $k = '9'">
Run Code Online (Sandbox Code Playgroud)

有没有办法把这个表达式放在一个表单中,比如SQL

   k IN (7, 8, 9)
Run Code Online (Sandbox Code Playgroud)

Ty :)

xslt

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

使用Row_Number在Sql Server 2008中实现表分页是否有任何性能问题?

我想使用此方法实现表分页:

SET @PageNum = 2;
SET @PageSize = 10;

WITH OrdersRN AS
(
    SELECT ROW_NUMBER() OVER(ORDER BY OrderDate, OrderID) AS RowNum
          ,*
      FROM dbo.Orders
)

SELECT * 
  FROM OrdersRN
 WHERE RowNum BETWEEN (@PageNum - 1) * @PageSize + 1 
                  AND @PageNum * @PageSize
 ORDER BY OrderDate ,OrderID;
Run Code Online (Sandbox Code Playgroud)

有什么我应该知道的吗?表有数百万条记录.

谢谢.

编辑: 使用建议的MAXROWS方法一段时间后(这真的非常快)我不得不切换回ROW_NUMBER方法,因为它具有更大的灵活性.到目前为止,我对它的速度也非常满意(我正在使用包含10列的超过1M记录的View).要使用任何类型的查询,我使用以下修改:

PROCEDURE [dbo].[PageSelect] 
(
  @Sql nvarchar(512),
  @OrderBy nvarchar(128) = 'Id',
  @PageNum int = 1,
  @PageSize int = 0    
)
AS
BEGIN
SET NOCOUNT ON

 Declare @tsql …
Run Code Online (Sandbox Code Playgroud)

sql-server paging

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

在组连接linq查询中将字符串转换为十进制

我必须连接两个表,但只返回第二个表中的那些记录,其中与第一个表中的记录关联的所有记录的"值"的总和是相同的.

from p in db.TPs
join n in db.TNs
on p.Key equals n.Key
where (decimal.Parse(p.Value) == db.TNs.Where( nn => nn.Key == p.Key )
                                       .Sum( nn=> decimal.Parse(kk.Value)))
Run Code Online (Sandbox Code Playgroud)

我正在使用Entity Framework Code-First.

当然,Linq抱怨道

LINQ to Entities无法识别方法'System.Decimal Parse(System.String)'方法

表很大,我必须减少输出,因此无法在客户端进行此转换.列类型转换也不是一种选择.

SQL查询是:

select * from TP as p
join * from TN as n on n.Key = p.Key
where p.Value = (select sum(cast(n.Value as decimal(12,2))) from TN where Key = p.Key)
Run Code Online (Sandbox Code Playgroud)

c# sql linq entity-framework

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

如何运行没有ps1扩展名的powershell脚本

我正在使用ops工具Rundeck,它允许执行任意脚本.我在Web应用程序窗口小部件中输入脚本文本,并在执行时,Rundeck将其保存到临时文件并调用解释器.问题是临时文件没有ps1扩展名,Powershell拒绝执行它.

有没有办法设置Powershell来忽略扩展?

=== 2018年编辑===

Rundeck现在在作业定义中有一个选项.

powershell rundeck

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

找出要在MS TestInitialize中执行的下一个测试方法

我将特定测试方法的测试数据保存在与函数相同的文件夹中.我以前在每个函数调用中都有相同的函数调用[TestMethod],ClearAllAndLoadTestMethodData()它确定了方法名称StackTrace.现在,我将此功能移至[TestInitialize].如何找到即将执行的方法的名称?

我想TestContext提供这个.我可以通过[AssemblyInitialize()]首次运行访问它,它的属性Name设置为testmethod的名称.但是,稍后这不会改变(如果我将对象保存在静态字段中).

c# unit-testing vs-unit-testing-framework

8
推荐指数
1
解决办法
2697
查看次数

在C#4.0中执行一个字符串

我想在C#中执行动态创建的字符串.我知道VB和JScript.Net可以做到这一点,甚至还有一种方法可以在C#中使用它的程序集作为解决方法.我还发现这篇文章描述了如何做到这一点.

我今天读到了有关C#4.0功能的内容,这些功能使它更接近动态语言,而这些语言已成为主要功能之一.那么,是否有人知道C#4.0是否包含一些允许字符串执行的内置功能,或者其他任何方式来执行上面文章中描述的内容.

c#

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

我可以混合使用SqlConnection.BeginTransaction和TransactionScope吗?

这与C#中嵌套数据库事务有关.

我想要在事务中使用的集合中的对象使用SqlConnection.BeginTransaction方法实现它们自己的事务.

看完这篇文章后,我不确定我是否可以将它们混合在一起.我使用SQL Server 2005,每个对象使用静态配置类的连接详细信息.

有没有人有这方面的经验?

以下是示例代码:

using(TransactionScope scope = new TransactionScope())
{
  for (int i=0; i<=1000....) 
  {
    SqlConnection con = new SqlConnection()
    SqlCommand cmd = new SqlCommand("delete from ...", con); 

    try {
       con.Open(); 
       DbTransaction t = con.BeginTransaction();
       cmd.ExecuteNonQuery(); 
       ...
       cmd.CommandText = .... ;
       cmd.ExecuteNonQuery(); 
       t.Commit  ...
    } 
    catch {
       t.Rollback ...
    }
    con.Close()
  }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# database transactions

7
推荐指数
1
解决办法
2498
查看次数

是否有现成的模块用于Web应用程序的测试反馈?

我希望以下列方式在我的Web应用程序中实现测试反馈 - 当具有测试权限的用户登录时,Web应用程序中的每个页面都将打开小反馈窗口并将其停靠在角落.测试人员可以使用此窗口来描述问题,并最终添加附件.确认后,模块将该数据保存在数据库中,并记录浏览器版本,序列化相关对象等相关数据......

有没有像已经实现免费使用模块那样的东西?

谢谢.

编辑:
谈到ASP.NET,我设想这是一个继承Page,实现默认值的类.要启用测试,您可以从此类继承.测试完成后,您可以通过再次从Page继承来禁用整个事物...

可以使用web.config设置数据库配置.该类还可以提供可覆盖的方法,如WriteIssue(Context c,UserInput输入),默认实现使用web.config和您需要在数据库中提供的一些硬编码表.然后,如果您需要其他类型的存储,例如在问题服务器上创建问题,则可以覆盖此方法以提供自定义实现.Web.config还可以包含其他自定义,如停靠类型,窗口CSS和类似...

c# asp.net testing web-applications

6
推荐指数
1
解决办法
148
查看次数

如何获取配置元素

直升机

谁能解释我如何从.config文件中获取配置元素.我知道如何处理属性而不是元素.例如,我想解析以下内容:

<MySection enabled="true">

 <header><![CDATA[  <div> .... </div>  ]]></header>

 <title> .... </title>

</MySection>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的c#代码看起来像这样:

 public class MyConfiguration : ConfigurationSection
    { 
        [ConfigurationProperty("enabled", DefaultValue = "true")]
        public bool Enabled
        {
            get { return this["enabled"].ToString().ToLower() == "true" ? true : false;   }
        }

        [ConfigurationProperty("header")]
        public string header
        {
                ???
        }
  }
Run Code Online (Sandbox Code Playgroud)

它适用于属性,如何处理元素(上面代码中的标题属性)?

c# configuration app-config web-config

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

IIS7 MVC部署 - 在某些操作上找不到404

部署后,我的Web应用程序部分停止工作.每个控制器上的索引都可以正常工作,并且一个表单通过Ajax发布,登录也可以.除此之外产生404.我明白在集成模式下不应该做任何特别的事情.

我不知道如何进行故障排除.

一些信息:

  • 应用程序使用默认应用程序池设置为集成模式.
  • WebApp在net framework 3.5中完成.
  • 我使用默认路由模型.
  • 操作系统是Windows Server 2008.
  • IIS 7

任何帮助表示赞赏.谢谢.

编辑:我确定只接受ID参数的操作不起作用.相反,当我在默认MVC应用程序的Home控制器中添加虚拟id方法时,它可以工作.

编辑2:我发现了问题.该网站的几个页面上的链接没有使用ActionLink助手.由于Ajax调用,很难看到.因此,永远不要将链接硬编码到网站上的操作,甚至是临时的.

model-view-controller iis-7 deploying

6
推荐指数
1
解决办法
5812
查看次数