小编joh*_*ose的帖子

如何使用INSERT语句的OUTPUT子句获取标识值?

如果我有一个插入语句,例如:

INSERT INTO MyTable
(  
  Name,
  Address,
  PhoneNo
)
VALUES
(
  'Yatrix',
   '1234 Address Stuff',
   '1112223333'
)
Run Code Online (Sandbox Code Playgroud)

如何使用OUTPUT子句设置@var INT新行的标识值(被调用Id)?例如,我已经看过将INSERTED.Name放入表变量的示例,但我无法将其转换为非表变量.

我试过了OUPUT INSERTED.Id AS @var,SET @var = INSERTED.Id但都没有奏效.

sql sql-server-2005 insert

220
推荐指数
1
解决办法
26万
查看次数

CTOR是什么意思?

在很多C#文件中,我保存了名为CTOR或ctor的区域标签(?).ctor是什么意思?为什么这样的地区叫做ctor?

c#

209
推荐指数
4
解决办法
11万
查看次数

"具有语句主体的lambda表达式无法转换为表达式树"

在使用EntityFramework时,我A lambda expression with a statement body cannot be converted to an expression tree在尝试编译以下代码时收到错误" ":

Obj[] myArray = objects.Select(o =>
{
    var someLocalVar = o.someVar;

    return new Obj() { 
    Var1 = someLocalVar,
    Var2 = o.var2 };
}).ToArray();
Run Code Online (Sandbox Code Playgroud)

我不知道错误意味着什么,最重要的是如何解决它.有帮助吗?

c# linq linq-to-entities entity-framework

160
推荐指数
8
解决办法
9万
查看次数

C#声明空字符串数组

我需要声明一个空字符串数组,我正在使用此代码

string[] arr = new String[0]();
Run Code Online (Sandbox Code Playgroud)

但我得到"方法名称预期"错误.

怎么了?

c# arrays string

136
推荐指数
5
解决办法
28万
查看次数

如何在C#中获取或使用内存

如何获取应用程序使用的可用RAM或内存?

c# memory-management

126
推荐指数
5
解决办法
15万
查看次数

现实生活中的例子,何时在SQL中使用OUTER/CROSS APPLY

我一直在CROSS / OUTER APPLY和同事一起看,我们正在努力寻找现实生活中使用它们的例子.

我花了很多时间看看我何时应该使用Cross Apply而不是Inner Join?和谷歌搜索但主要(唯一)的例子似乎很奇怪(使用表中的行数来确定从另一个表中选择多少行).

我认为这种情况可能会受益于OUTER APPLY:

联系人表(每个联系人包含1条记录)通讯条目表(每个联系人可以包含n个电话,传真,电子邮件)

但是使用子查询,公共表表达式,OUTER JOINRANK()OUTER APPLY似乎都同样执行.我猜这意味着该方案不适用于APPLY.

请分享一些现实生活中的例子并帮助解释这个功能!

sql sql-server sql-server-2005 sql-server-2008

119
推荐指数
4
解决办法
16万
查看次数

我如何实现IEnumerable <T>

我知道如何实现非通用IEnumerable,如下所示:

using System;
using System.Collections;

namespace ConsoleApplication33
{
    class Program
    {
        static void Main(string[] args)
        {
            MyObjects myObjects = new MyObjects();
            myObjects[0] = new MyObject() { Foo = "Hello", Bar = 1 };
            myObjects[1] = new MyObject() { Foo = "World", Bar = 2 };

            foreach (MyObject x in myObjects)
            {
                Console.WriteLine(x.Foo);
                Console.WriteLine(x.Bar);
            }

            Console.ReadLine();
        }
    }

    class MyObject
    {
        public string Foo { get; set; }
        public int Bar { get; set; }
    }

    class MyObjects : IEnumerable
    { …
Run Code Online (Sandbox Code Playgroud)

.net c# generics

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

当参数不是字符串时,不参数化SQL查询是否安全?

SQL注入方面,我完全理解参数化string参数的必要性; 这是本书中最古老的技巧之一.但什么时候可以证明参数化SqlCommand?是否认为任何数据类型不安全参数化?

例如:我不认为自己在SQL专家附近,但我不能想到任何可能容易受到SQL注入接受a bool或an int并且只是将其连接到查询中的情况.

我的假设是正确的,还是可能在我的程序中留下一个巨大的安全漏洞?

为了澄清,这个问题被标记为,这是一种强类型语言; 当我说"参数"时,想一想 public int Query(int id).

c# sql sql-injection sqlcommand parameterized-query

113
推荐指数
9
解决办法
9160
查看次数

C++从1个字符串转换为字符串?

我真的没有找到任何接近的答案......

相反的方式非常简单,如str [0]

但我只需要将1个字符串转换为字符串...

像这样:

char c = 34;
string(1,c);
//this doesn't work, the string is always empty.

string s(c);
//also doesn't work.

boost::lexical_cast<string>((int)c);

//also return null
Run Code Online (Sandbox Code Playgroud)

c++ casting

108
推荐指数
3
解决办法
24万
查看次数

Parallel.ForEach是否限制活动线程的数量?

鉴于此代码:

var arrayStrings = new string[1000];
Parallel.ForEach<string>(arrayStrings, someString =>
{
    DoSomething(someString);
});
Run Code Online (Sandbox Code Playgroud)

所有1000个线程几乎会同时产生吗?

.net c# parallel-processing c#-4.0

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