不幸的是,我坚持使用这个基本上没有文档/过时的库(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值,并根据下一个身份值进行设置。
如果有人知道如何做到这一点,我会超级快乐!