小编Cog*_*ave的帖子

如何动态地为Dapper查询创建参数

我有一个价值字典例如"姓名":"亚历克斯"

有没有办法将此传递给Dapper作为查询的参数?

这是一个显示我想要做的事情的例子.

IDictionary<string, string> args = GetArgsFromSomewhere();
string query = "select * from people where Name = @Name";
var stuff = connection.Query<ExtractionRecord>(query, args);
Run Code Online (Sandbox Code Playgroud)

.net c# dapper

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

SQL Server中临时表的范围

我编写了一个存储过程来将数据从一个数据库导入和转换到另一个数据库 每次导入都会获取一个公司ID,并导入与该公司相关的所有数据.

为了帮助转换步骤,我使用临时表.作为脚本审查的一部分,我被告知使用表变量而不是临时表.评论者声称,如果我们同时运行两个不同的导入,临时表将被共享并破坏导入.


问题:

  • 如果我们同时运行两个不同的导入,那么临时表是否会被共享?
  • 每次调用都会EXEC创建一个新范围吗?

这是一个人为的脚本示例.

CREATE PROC [dbo].[ImportCompany]
(
    @CompanyId AS INTEGER
)
AS
EXEC [dbo].[ImportAddress] @CompanyId = @CompanyId 
--Import other data

CREATE PROC [dbo].[ImportAddress]
(
    @CompanyId AS INTEGER
)
AS
    CREATE TABLE #Companies (OldAddress NVARCHAR(128), NewAddress NVARCHAR(128))
    INSERT INTO #Companies(OldAddress, NewAddress)
    SELECT
        Address as OldAddress,
        'Transformed ' + Address as NewAddress
    FROM
        [OldDb].[dbo].[Addresses]
    WHERE
        CompanyId = @CompanyId

    --Do stuff with the transformed data

    DROP TABLE #Companies

EXEC [dbo].[ImportCompany] @CompanyId = 12345
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2012

44
推荐指数
4
解决办法
5万
查看次数

无法在TinyWeb框架中呈现视图

我试图用TinyWeb框架和Spark视图引擎渲染一个简单的视图.

Enviroment是Visual Studio 2011开发人员预览版和.net 4.5版

渲染没有模型绑定的模板工作正常.但是,当我绑定模型时,它不再有效.

我收到此错误:当前上下文中不存在名称"Model".

处理器:

public class IndexHandler
{
    Route route = new Route("/");

    public IResult Get()
    {
        var model = new { message = "Hello World" };
        return View.Spark(model, "Views/base.spark");
    }
}
Run Code Online (Sandbox Code Playgroud)

视图:

<html>
  <head>
    <title>This is a test</title>
  </head>
  <body>
    <p>${Model.message}</p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

.net c# spark-view-engine tinyweb

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

将JSON字符串反序列化为Haxe中的类实例

我试图将JSON字符串反序列化为Haxe中的类实例.

class Action
{
    public var id:Int;
    public var name:String;

    public function new(id:Int, name:String)
    {
        this.id = id;
        this.name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

var action:Action = haxe.Json.parse(actionJson);
trace(action.name);
Run Code Online (Sandbox Code Playgroud)

但是,这会产生错误:

TypeError:错误#1034:类型强制失败:无法将Object @ 3431809转换为Action

json haxe deserialization

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

无法使用 Go 连接到 MS SQL Server

我正在尝试使用 go 和此 sql 驱动程序“github.com/denisenkom/go-mssqldb”连接到 sql server express

目前,它调用 open,然后在 ping 命令上停止,它从不 ping 或返回错误。

我正在使用 winauth,它与 sql management studio 一起使用。

我已经验证了数据库名称,如果我输入了错误的名称,则会生成错误并在打开步骤中记录该错误。

我尝试过设置一个非常短的连接超时,但同样的事情发生了。

我尝试连接到远程 SQL 服务器并且它工作正常。远程服务器是 sql server 的开发人员版本,名称类似于 xyz.abc.123,其中我的本地 sql express 称为 machine-name\sqlexpress。

这是一个示例程序。

package main

import (
    "database/sql"
    _ "github.com/denisenkom/go-mssqldb"
    "log"
)

func main() {

    log.Println("Main:")

    log.Println("Opening")
    db, err := sql.Open("mssql", "server=Machine-Name\\SQLEXPRESS; database=MyDatabaseName;")

    if err != nil {
        log.Println("Open Failed: ", err.Error())
    }
    log.Println("Opened")

    log.Println("Pinging")
    err = db.Ping();
    if err != nil {
        log.Println("Failed to ping: ", err.Error())
    } …
Run Code Online (Sandbox Code Playgroud)

windows sql-server go

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

与Julia合并和透视数据框架

我试图将两个csv文件(客户购买数据,产品数据)作为数据框读取,然后组合并转动.

例:

Customer Purchase Data:
CustomerID ProductId
1          39
1          6
2          8
3          39
3          40

Product Data:
ProductId Name
6         Car
8         House
39        Plane
40        Boat

Desired Pivot Table
ProductId Name  Cust_1 Cust_2 Cust_3
6         Car   1      0      0
8         House 0      1      0
39        Plane 1      0      1
40        Boat  0      0      1
Run Code Online (Sandbox Code Playgroud)

我的问题是:这可以做到吗?
应该这样做吗?我可以在Excel中将其转换为csv并将其保存.

pivot-table dataframe julia

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

在Redis和/或关系数据库中存储数据

我有大约50,000个json对象,我存储在Redis中.这适用于通过其唯一键查找对象的主要用例.

我现在必须添加一个功能,以根据基于对象数据的复杂查询来搜索对象.例如,2011-03-01和2012-01-12之间发布的所有具有"lex"作者的项目,库存超过5个.

使用SQL这很简单.我不太了解Redis,但没有看到任何类似的东西.

所以我想有一个小的关系数据库,我将存储Redis密钥和我需要搜索的数据.当需要一个复杂的查询时,我点击了SQL并得到了一组用于拉出Redis的密钥.

我不经常更改的数据,我会知道何时以及发生了什么变化.所以我可以在更新时将数据导入到rmdb和Redis中.

这种方法是个好主意吗?

relational-database redis

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

Nhibernate使用期货加入查询

我试图使用3个查询和期货来提取一个完整的对象图来批量调用3个调用.

这是我的对象图的缩减版本.

public class Talent
{
    public virtual int Id { get; set; }
    public virtual string FirstName { get; set; }
    public virtual string LastName { get; set; }
    public virtual string Slug { get; set; }
    public virtual IList<Credit> Credits { get; set; }
    public virtual IList<Show> Creations { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

人才查询能够找出如何获得创作者

但是,积分没有,我可以看到生成另一个SQL查询来再次获取此数据.这是查询.

//Selectes the root node
var talentQuery = session.QueryOver<Filmslave.Domain.Models.Talent>()
                    .Where(t => t.Slug == slug)
                    .Take(1)
                    .Future();

//Fills Talent.Creations
var creationsQuery = session.QueryOver<Filmslave.Domain.Models.Creator>()
                    .Fetch(c => …
Run Code Online (Sandbox Code Playgroud)

.net nhibernate

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