小编Aka*_*ava的帖子

正确的字符串转义为T-SQL字符串文字

我想使用如下查询,我正在寻找转义字符串的确切信息/链接

BookTitle是NVARCHAR(200)

SELECT*FROM Books WHERE BookTitle IN('Mars and Venus','Stack'的溢出\ r \n')

问题:是否只需要转义"'",甚至还需要转义\ r \n?MySql .Net Provider公开了一个转义字符串值的方法,Sql Server .Net Provider中是否有这样的函数?

我可能需要C#等效转义为字符串值.

我知道参数化命令,但是为了最小化我的服务器到客户端的通信,并且IN子句中的值在20到50之间,在一次调用中为BookTitle的每个值运行SELECT会变得太昂贵.而是运行单个查询并返回所有级联结果有助于节省网络资源.

c# t-sql sql-server

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

如何在NuGet包中更改目标文件名?

JavaScript命名约定需要文件名中的版本号,例如jQuery.1.34.min.js,我有文本模板,它将my-library.js在输出文件夹中输出.

我想以my-library.js这样的方式创建NuGet包,在安装时它应该被部署为my-library.1.34.js

如果我构建nuget包作为msbuild进程的一部分,我无法重命名我的输出js文件.

我已经有一个很长的解决方法,其中我有一个控制台应用程序,它将文件复制到文件夹结构作为给定的版本号,然后它构建一个nuspec文件然后传递给它nuget.exe,如果有任何简单,我想避免这么长时间脚步.

msbuild nuget nuget-package

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

如何在TFS中维护git的物理分支文件夹?

我们有一个庞大的产品,并且具有许多功能,每个功能都需要很长时间,因此我们在TFS中维护短暂的功能分支.例如,

MAIN/
   PROJECTMGT
   EMAILMGT
   etc..
Run Code Online (Sandbox Code Playgroud)

一旦完成,它们就会合并回MAIN,每个不同的开发团队都会在不同的分支上工作.

合并过程

由于每个团队在不同的分支上工作,因此没有冲突,但负责将分支合并到MAIN的人需要查看不同文件夹中文件的清晰视图.因为我们需要在合并之前测试和检查分支,我们还需要看到不同分支的冲突并清楚地解决它们.

现在我们正在转向git,当我正在学习git时,我在如何组织分支方面遇到了一些困难.在处理文件和文件夹结构时,我们不知道我们实际上在哪个分支.

我们刚刚对git进行了测试,我们大多数在多个分支上运行的人都感到困惑,我们在合并时也犯了错误.

TFS自动将所有内容合并到文件实际所属的同一分支中,而不指定分支.

我正在阅读这篇文章,我看到了一些关于创建多个克隆以模拟TFS类型的物理文件夹分支的建议.

有人可以指导我,我该怎么办?我正在使用Visual Studio Tools for Git.

UPDATE

根据评论,这是我们目前的困难.

  1. 每个分支都有单独的NuGet包版本,例如一个分支可能正在使用EF 5而新分支具有EF 6,切换分支很痛苦,因为它需要nuget恢复及其所有警告.

  2. 就像nuget包一样,我们在不同的分支中有其他第三方库(二进制文件)和不同版本的库.

  3. 在合并时,它一团糟,我们继续问自己我们在哪个分支,但是在VS中它很容易,因为物理文件夹路径告诉我们我们的分支.

  4. 我发现在三天前退房时我们记得哪个分支是完全愚蠢的.虽然VS Git Tools在您进入源代码资源管理器时显示它,但是当我们打开多个VS实例时,这也会失败.

  5. 我们正在寻找一种工作流程,而无需使用"SWITCH BRANCH".

git merge tfs git-branch

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

无法在Entity Framework中读取系统视图

我正在尝试执行以下查询

  SELECT object_id 
  FROM sys.tables 
  WHERE sys.tables.name = 'Projects'
Run Code Online (Sandbox Code Playgroud)

int n = context.Database.SqlQuery<int>(
      "SELECT object_id from sys.tables where sys.tables.name = 'Projects'")
      .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

我总是0得到n

如果我使用SqlConnection并使用SqlCommand我查询它得到正确的结果.那么为什么DbContext.Database.Connection不让我执行一个普通的SQL查询呢?

为简单起见,我删除了SqlParameter,所以我知道这段代码不是SQL注入安全的.

.net c# sql entity-framework-6

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

结合两个 linq 表达式来注入导航属性

我有一组相同的条件,它们直接应用于一个类或其他具有相同导航属性的类。

例如,我有家,我有代理,代理与家相关联。

所以我正在寻找一个代理名称为'a'的房子,或者我正在寻找一个名称为'a'的代理,查询如下,

 Expression<<Func<Agent,bool>> ax = x=> x.Name == "a" ;

 Expression<Func<Home,bool>> hx = x=> x.Agent.Name == "a";
Run Code Online (Sandbox Code Playgroud)

我有近 100 个针对 Agent 的搜索查询,而且我还必须将它们应用于 Home 可查询。我不介意再写一遍,但它很难维护,因为我们知道它们在开发过程中会经常改变。

我想要做的是,我想像这样为 Home 查询编写表达式,

 Expression<Func<Home,bool>> hx = Combine( x=>x.Agent , x=>x.Name == "a");
Run Code Online (Sandbox Code Playgroud)

联合将跟随的地方,

 Expression<Func<T,bool>> Combine<T,TNav>( 
     Expression<Func<T,TNav>> parent, 
     Expression<Func<TNav,bool>> nav){

     // combine above to form...


     (x=>x.Agent , x=>x.Name == "a") 
         => x => x.Agent.Name == "a"

     (x=>x.Agent, x=>x.Name.StartsWith("a") || x.Name.EndsWith("a"))
         => x=>x.Agent.Name.StartsWith("a") || x.Agent.Name.EndsWith("a")

     // look carefully, x gets replaced by x.Agent in every node..

     // …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda expression entity-framework

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

RegExp测试方法中的"g"如何交替工作?

http://jsfiddle.net/bpt33/

var t = "";

var a = ["atom-required","atom-label","atom-data-type","atom-regex"];

var r = /atom\-(label|required|regex|data\-type|class|is\-valid|field\-value|error)/i;

function test(a, r){
    for(var i = 0; i<a.length; i++){
        t += a[i] + " => " + r.test(a[i]) + "<br/>";
    }
}

test(a, r);

t += "<br/>";

a = ["atom-required","atom-label","atom-data-type","atom-regex"];

var r = /atom\-(label|required|regex|data\-type|class|is\-valid|field\-value|error)/gi;

test(a, r);

$("#results").get(0).innerHTML = t;
Run Code Online (Sandbox Code Playgroud)

如果未指定g,则它可以正常工作,

atom-required => true
atom-label => true
atom-data-type => true
atom-regex => true
Run Code Online (Sandbox Code Playgroud)

指定g时,它可以交替工作

atom-required => true
atom-label => false
atom-data-type => true
atom-regex => false
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

如何为TEX创建解析器?

我正在寻找开发一个TEX解析器,现在的问题是没有Context Free Grammar而且不可能有一个,因为它不是上下文自由语言,我听说它是​​某种宏语言,并且建立在它自己的基础之上.

所以现在我需要指明这种宏语言有什么样的语法,以及如何在c#中构建任何东西.

我将编写标记器和解析器,但我需要TEX中的一些宏规则很难找到,其他地方都有关于如何使用TEX宏的文档.

c# parsing tex

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

WebKit和Mozilla中的-ms-clear等价物是什么?

如下所示:http://msdn.microsoft.com/library/windows/apps/Hh465498

Mozilla和Webkit有相同的选择吗?文本输入上的清除按钮适用于触摸屏应用程序.我不想要任何JavaScript解决方法,一个简单的CSS修复将非常有帮助.

我已经知道这可以用JavaScript,但IE 10有一个内置的解决方案,用于显示清除按钮,我想知道是否有其他浏览器有类似的选项?

css html5 webkit mozilla textinput

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

为什么InnoDB会在没有每次更新的情况下继续增长?

我有一张由厚重的斑点组成的桌子,我想对它进行一些测试.

我知道innodb不会回收已删除的空间,所以我决定通过更新自己的值而不是创建新记录来重用现有记录.

但我注意到,无论是删除并插入新条目,还是在现有ROW上进行更新,InnoDB都在不断增长.

假设我有100行,每个存储500KB的信息,My InnoDB大小为10MB,现在当我在所有行上调用UPDATE(没有插入/不删除)时,innodb每次运行都会增加~8MB.我所做的就是每行存储500KB的数据,几乎没有修改,并且blob的大小是固定的.

我该怎么做才能防止这种情况发生?

我知道优化表,但我不能这样做,因为在常规使用,表将是60-100GB大,运行优化将停止整个服务器.

mysql innodb

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

为什么我会在下面的脚本中得到意外的"("令牌?

好吧,我知道我在做什么,我故意想要在我的页面上有很多这样的多个脚本,因为这些脚本不应该在加载时进行评估,但是如果我设置type ="something else"那么我就不会得到智能感知和验证在开发过程中产生麻烦.

<script type="text/javascript" id="s">
{
    //                <- following '(' is unexpected
    update: function (o){
        alert(o);
    }
}
</script>
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,没问题,

<script type="text/javascript" id="s">
{
    update: function x(o){
        alert(o);
    }
}
</script>
Run Code Online (Sandbox Code Playgroud)

请注意圆括号前的"x".问题是,如果我写"x",则window.x被设置为此方法,并且编写多个脚本会产生更多问题.

当我改成它时,

<script type="text/javascript" id="s">
{
    update: function x(o){
        alert("s-update: " + o);
    },
    method: function x(y){
        alert("s-method: " + y);
    }
}
</script>
Run Code Online (Sandbox Code Playgroud)

然后我得到了意想不到的令牌',' method.

  1. 我想知道如何创建一个JavaScript Object Notation,稍后将通过给出id来执行.请参阅http://jsfiddle.net/MDJbT/上的工作代码,但如果我包含,,我会收到脚本错误,如果我删除,,那么我没有脚本错误,但我的代码没有执行,http://jsfiddle.net/2ykdD/1 /.
  2. 我需要在一个框架中允许我们以完全"id"独立的方式编写脚本,这样就不会有任何全局方法的冲突.两个脚本都具有相同的名称,但逻辑不同.唯一的区别是"id",我知道要引用哪个ID以及调用哪种方法.
  3. 这是复杂框架的一小部分,其中id被自动分配,方法是类层次结构的一部分,它在运行时动态设置,保留范围.
  4. 我根本不希望执行这些脚本.
  5. 我希望以这种方式编写这些脚本,以便Visual Studio和其他编辑器能够精确地显示intellisense并提供有关语法等的错误.
  6. 我将仅通过提供进一步的方法论证,在用户在eval范围内调用的操作上执行这些脚本.

javascript syntax-error

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