Subsonic 亚音速3.0.0.3碰撞

Subsonic 亚音速3.0.0.3碰撞,subsonic,subsonic3,Subsonic,Subsonic3,运行最新版本的亚音速(3.0.0.3)。检索单个记录,更改一个字段并调用。保存会导致以下代码中出现空引用异常: 公共无效更新(IDataProvider提供程序){ 我创建此异常的代码很简单: DAL.MY_QUEUE l_l_itmEngageItem = MY__QUEUE.SingleOrDefault(x => x.id == each.id); l_l_itmItem.date_submitted = DateTim

运行最新版本的亚音速(3.0.0.3)。检索单个记录,更改一个字段并调用。保存会导致以下代码中出现空引用异常:

公共无效更新(IDataProvider提供程序){

我创建此异常的代码很简单:

                DAL.MY_QUEUE l_l_itmEngageItem = MY__QUEUE.SingleOrDefault(x => x.id == each.id);
                l_l_itmItem.date_submitted = DateTime.Now;
                l_l_itmItem.Update();

任何有见解的人?2.0从来没有给过我任何问题。非常感谢任何帮助。

看起来你甚至没有检索和更新同一个项目。你检索到
l\u itmEngageItem
,然后更新
l\u itmItem
上的一个字段,然后在上调用Update()

我猜
l_l_itemItem
尚未初始化为数据库中的任何内容


可能问题在于变量命名;)

我经历了完全相同的情况。我可以插入,但不能更新


我发现原因是没有在表上设置主键。设置主键后,我可以进行更新。

这也解决了我的问题。
                DAL.MY_QUEUE l_l_itmEngageItem = MY__QUEUE.SingleOrDefault(x => x.id == each.id);
                l_l_itmItem.date_submitted = DateTime.Now;
                l_l_itmItem.Update();