执行插入后,我选择SCOPE_IDENTITY
或@@IDENTITY
.
SCOPE_IDENTITY
返回null但@@IDENTITY
不返回null .
我不明白这是怎么可能的.
你能想到出现这种情况的原因吗?
以下代码在前置条件下失败.这是代码合同中的错误吗?
static class Program
{
static void Main()
{
foreach (var s in Test(3))
{
Console.WriteLine(s);
}
}
static IEnumerable<int>Test (int i)
{
Contract.Requires(i > 0);
for (int j = 0; j < i; j++)
yield return j;
}
}
Run Code Online (Sandbox Code Playgroud)