0

不幸的是,我一直在使用这个基本上没有记录/过时的库(SubSonic 2.0)。我正在尝试做一个简单的身份插入,但我似乎无法让它工作。

这是我正在尝试做的伪代码版本:

SubSonicExampleObject o = new Select()
                          .From(SubSonicExampleObject.Schema)
                          .Where(SubSonicExampleObject.IdColumn)
                          .IsEqualTo(124124)
                          .ExecuteSingle<SubSonicExampleObject>();

if(o == null)
{
    o = new SubSonicExampleObject();
    o.Id = 124124;
    o.Save();
}

我还尝试在此语句的上方和下方添加此代码,但均未成功:

new InlineQuery()
    .Execute("SET IDENTITY_INSERT " + SubSonicExampleObject.Schema + " ON");

    [CODE ABOVE]

new InlineQuery()
    .Execute("SET IDENTITY_INSERT " + SubSonicExampleObject.Schema + " OFF");

不管我做什么,SubSonic 似乎都忽略了 ID 值,并根据下一个身份值进行设置。

如果有人知道如何做到这一点,我会非常高兴!

4

0 回答 0