小编Juv*_*vil的帖子

TSQL - XML查询帮助

我有这种格式的XML

<tests>
    <test>
        <testid>1</testid>
        <testval>8</testval>
        <testname>
            <testid>1</testid>
            <testname>test 1</testname>
        </testname>
    </test>
    <test>
        <testid>2</testid>
        <testval>5</testval>
        <testname>
            <testid>2</testid>
            <testname>test 2</testname>
        </testname>
    </test>
</tests>
Run Code Online (Sandbox Code Playgroud)

使用TSQL/XML查询如何实现此结果

[Testid][TestVal][TestName]
    1       8      Test 1
    2       5      Test 2
Run Code Online (Sandbox Code Playgroud)

xml t-sql sql-server xpath

5
推荐指数
1
解决办法
551
查看次数

TSQL - 执行CLR权限

我从CLR(.net Assembly)获得了一个sql过程,当执行时返回错误

Msg 6522, Level 16, State 1, Procedure sp_HelloWorld, Line 0
A .NET Framework error occurred during execution of user defined routine or aggregate 'sp_HelloWorld': 
System.Security.SecurityException: Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
System.Security.SecurityException: 
   at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
   at System.Security.PermissionSet.Demand()
   at System.Data.Common.DbConnectionOptions.DemandPermission()
   at System.Data.SqlClient.SqlConnection.PermissionDemand()
   at System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection)
   at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   at System.Data.SqlClient.SqlConnection.Open()
   at HelloWorld.SQLCLR.HelloWorld()
Run Code Online (Sandbox Code Playgroud)

这是我的SQL脚本

go
drop procedure HelloWorld
drop assembly HelloWorld
GO

create assembly HelloWorld from 'F:\HelloWorld.dll'
with …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sqlclr database-permissions

4
推荐指数
1
解决办法
8409
查看次数

ObjectQuery,在Where子句过滤器中传递datetime

如何在这里传递日期时间值?

ObjectQuery<Item> _Query = ItemEntities.CreateQuery<Item>("Item");
_Query = _Query.Where("(it.StartDate >= 11/4/2009 5:06:08 PM)");
Run Code Online (Sandbox Code Playgroud)

我上面的示例代码似乎确实有效.

即便如此

ObjectQuery<Item> _Query = ItemEntities.CreateQuery<Item>("Item");
_Query = _Query.Where("(it.StartDate >= \"11/4/2009 5:06:08 PM\")");
Run Code Online (Sandbox Code Playgroud)

我在EDM中遇到了类型转换错误.

c# objectquery

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

SHA1或AES - 哪个在asp.net更好?

在asp.net中哪个更好用于MachineKey for 3.5 framework?

那是什么原因?

encryption machinekey

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

C#通用问题

我有这个功能

public DataSet Fetch(string EntityName, ObjectParameter[] parameters, int pagesize, int pageindex)
    {
        Assembly asm = Assembly.Load("NCR.WO.PLU.ItemEDM");
        Type _type = asm.GetTypes().Where(t => t.Name.Equals(EntityName)).ToList().FirstOrDefault();

        object obj = Activator.CreateInstance(_type);

        return DataPortalFetch<???>(parameters, pagesize, pageindex);
    }
Run Code Online (Sandbox Code Playgroud)

我如何将该_type传递给通用部分?

c# generics

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

Moq - 设置强类型类的返回值

一直在尝试使用moq进行单元测试.

这是一个类结构.

public interface IParameter<T> : IList<T>
{
}

public interface IParameters
{
    IParameter<string> Types;
}

public class MyClass
{
    public DataTable GetResult(IParameters parameters)
    {
        //do work here
        return dt;
    }
}

class TestMyClass
{
    [Test]
    public void TestGetResult()
    {
        var _mock = new Mock<IParameters>();
        _mock.SetUp(x => x.Types).Return(new [] {"1", "2"}); //Issue
        var m = new MyClass()
        var result = m.GetResult(_mock.Object)
        Assert.IsNotNull(result);
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要学习如何正确调用_mock.SetUp,以便IParameters中的属性返回IList类型.

或者,我也试过这个......

var mock = new Mock<IParameters>();
var mockparams = new Mock<IParameter<string>>(); 
mockparams.SetReturnsDefault( ); //What should …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq mocking

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

Jenkins - 发布CIFS插件

我对这个插件感到困惑.

基本上我的目标是将文件从Server1部署到Server2

现在,buildoutputdir位于Server1中的特定位置

例: E:\BuildOutput\Apps\Application1\Bin\Release\

我需要在Server2中部署它们: C:\Program Files\Tools\Application1\Bin\

如何设置此插件以满足我的需求?

我对需要部署到另一台服务器的文件数量感到压力,我只是希望另一台服务器的简单xcopy工具可以工作.

我正在寻找插件,如果不是这样,基本上只将已更改的文件部署到另一台服务器进行自动功能测试.

任何方法都会这样做,如果可能的话.

plugins continuous-integration jenkins

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

批处理文件XCopy命令

我有一个批处理文件,它循环文本文件的内容并使用xcopy命令复制特定文件.

这是片段.

for /f %%a in (FilesToCopy.txt) do (
xcopy ..\..\Common\%%a Common\%%a /i /d /c /v /s /y /f 
xcopy Common\%%a ..\..\Common\%%a /i /d /C /v /s /y /f 
)
Run Code Online (Sandbox Code Playgroud)

%% a包含像Images\image1.jpg Images\image2.jpg这样的值

因此当执行xcopy时,它看起来像

xcopy ..\..\Common\Images\image1.jpg Common\Images\image1.jpg /i /d /c /v /s /y
Run Code Online (Sandbox Code Playgroud)

执行后,它会提示此消息

Does Common\Images\image1.png specify a file name
or directory name on the target
(F = file, D = directory)?
Run Code Online (Sandbox Code Playgroud)

似乎/ i命令没有工作或我在这里遗漏了一些东西来压制上面的消息.

command-line copy xcopy

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