不幸的是,我一直在使用这个基本上没有记录/过时的库(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 值,并根据下一个身份值进行设置。
如果有人知道如何做到这一点,我会非常高兴!