是否可以在SubSonic 2.0中进行身份插入/更新

时间:2014-01-31 20:35:53

标签: asp.net c#-4.0 subsonic-active-record subsonic2.0

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

这是我正在尝试做的psuedo-code版本:

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值,并根据下一个身份值进行设置。

如果有人知道如何做到这一点,我会超级快乐!

0 个答案:

没有答案