小编Tom*_*ito的帖子

如何读取Dapper生成的SQL查询?

我有一个标准代码:

public IEnumerable ExperimentSelect(object parameters)
{
    using (var connection = new SqlConnection(ConnectionString))
    {
        connection.Open();
        var dynamicparam = new DynamicParameters(parameters);

        var rows = connection.Query("[dbo].[ptbSapOrderSelect]", dynamicparam, 
                commandType: CommandType.StoredProcedure);

        if (rows.Any())
            TotalRows = ((long)rows.ToList()[0].TotalRows);

        return rows;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何使用例如NLog自动将Dapper生成的查询保存到文件中?我正在考虑获取SQL查询源中显示的SQL查询源.

c# logging dapper

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

快进合并是不可能的。要合并此请求,请先在本地进行变基

最近,我创建了newbranch并创建了对Master分支的合并请求。在TeamLead接受合并请求到Master分支之前,另一个团队成员已对该同一个分支(newbranch)提交了另一个修复程序。之后,我提交了本地更改,并将newbranch中的更改拉到了本地分支。我把我的本地承诺推向了newbranch

gitlab错误

我的TeamLead告诉我将分支重新设置为较早的版本。并解决冲突。我现在不知道该怎么办。任何的想法?

git branch github rebase gitlab

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

SSIS通过脚本任务写入对象变量

我有一些代码,我想最终得到2个列表.开始和结束.

它们包含月份的开始日期和月份的结束日期.

这两个列表我想放入一个对象变量,所以我可以在ssis中的foreachloop容器中使用该对象,并使用startofmonth和endofmonthdates(变量:min和max)遍历每一行 - 但我不知道如何

这是我的代码:

String s = "2013-01-01";
         String b = "2014-01-01";

    using (SqlConnection connection = new SqlConnection("Server=localhost;Initial Catalog=LegOgSpass;Integrated Security=SSPI;Application Name=SQLNCLI11.1"))
    {
        connection.Open();
        string query = "select mindate,maxdate from dbo.dates";
        using (SqlCommand command = new SqlCommand(query, connection))
        {
            using (SqlDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    s = reader.GetDateTime(0).ToShortDateString();
                    b = reader.GetDateTime(1).ToShortDateString();

                    //minDate.Add(reader.GetDateTime(0));
                    //maxDate.Add(reader.GetDateTime(1));
                }
            }
        }
    }

            DateTime startdate = Convert.ToDateTime(s);
            DateTime enddate = Convert.ToDateTime(b);
            DateTime parseDate;

            List<DateTime> minDate = new List<DateTime>();
            List<DateTime> maxDate = new …
Run Code Online (Sandbox Code Playgroud)

c# variables ssis object task

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

使用存储过程(MSSQL)时Dapper的缓存解决方案

我正在使用Dapper主要用于调用数据库MSSQL 2008 R2中的存储过程.我没有映射到数据库表的类.大多数数据最终都会被传输到屏幕上的网格中.IEnumerable <Dynamic>

我可以使用现成的数据缓冲解决方案吗?(我需要在MVC上使用它).

数据库中的数据本质上是静态的和动态的.我使用存储库模型来访问数据.

sql-server-2008 c#-4.0 asp.net-mvc-3 dapper

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

使用ServiceStack Funq IoC:如何注入依赖项?

我有WinForm应用程序,我想使用ServiceStack依赖注入机制:

public class AppHost : AppHostBase
{
    public AppHost()
        : base("MyName", typeof(AppHost).Assembly)
    {
    }

    public override void Configure(Container container)
    {
        container.RegisterAutoWiredAs<AppApplicationContext, IAppApplicationContext>();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在某个表单类中使用它:

public class SomeClass : AppBaseForm
{
    public IAppApplicationContext AppApplicationContext { get; set; }

    public SomeClass(IAppApplicationContext appApplicationContext)
    {
        AppApplicationContext = appApplicationContext;
    }

    public SomeClass()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

AppApplicationContext总是如此null.在无参数构造函数中,我写道:

AppApplicationContext = AppHostBase.Resolve<IAppApplicationContext>();
Run Code Online (Sandbox Code Playgroud)

然后每件事都行.但这是正确的方法吗?我的意思是IoC不应该自动解决AppApplicationContext?并且WinForm必须具有无参数构造函数.

其余代码:

private static void Main()
{
    var appHost = new AppHost();
    appHost.Init();
}

public interface IAppApplicationContext
{
}

public class …
Run Code Online (Sandbox Code Playgroud)

c# inversion-of-control servicestack-bsd

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

如何替换功能(多个)OUTER APPLY(SELECT*FROM)

适用于Microsoft SQL Server 2008 R2.

问题是

如果我们有几十Outer Apply(30),那么他们开始工作很慢.在中间,Outer Apply我有一个比简单的选择,一个视图更复杂的东西.

细节

我正在编写一种分配给表的属性(在数据库中).通常,一些表包含对属性表(键,值)的引用.

伪结构看起来像这样:

DECLARE @Lot TABLE (
LotId INT PRIMARY KEY IDENTITY, 
SomeText VARCHAR(8))

INSERT INTO @Lot
OUTPUT INSERTED.*
VALUES ('Hello'), ('World')

DECLARE @Attribute TABLE(
AttributeId INT PRIMARY KEY IDENTITY, 
LotId INT, 
Val VARCHAR(8),
Kind VARCHAR(8))

INSERT INTO @Attribute
OUTPUT INSERTED.* VALUES 
(1, 'Foo1', 'Kind1'), (1, 'Foo2', 'Kind2'), 
(2, 'Bar1', 'Kind1'), (2, 'Bar2', 'Kind2'), (2, 'Bar3', 'Kind3')

LotId       SomeText
----------- --------
1           Hello
2           World

AttributeId LotId …
Run Code Online (Sandbox Code Playgroud)

sql-server pivot unpivot sql-server-2008

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

如何检查用户是否在Service Stack Client中进行了身份验证?

我有自托管服务堆栈服务器.在客户端应用程序中,它是Windows窗体,我想在用户未经过身份验证时显示登录表单.一种方法是尝试发送请求并WebServiceExceptionAuthTest一样捕获.

我正在寻找@if(Request.IsAuthenticated)(SocialBootstrapApi示例)等效于客户端.

authentication servicestack-bsd

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