亚音速3.0.0.3崩溃(Subsonic 3.0.0.3 Crash)

2019-09-20 06:05发布

运行最新版本的亚音速(3.0.0.3)。 Retreiving一个纪录,成为一个领域的变化,并呼吁在下面的代码中的空引用异常.Save结果:

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

        if(this._dirtyColumns.Count>0)
            _repo.Update(this,provider);
        OnSaved();
   }

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

                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没有给我一个问题。 任何帮助非常赞赏。

Answer 1:

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

其原因,我发现,是一个主键并没有设置在桌子上。 一旦主键设置,我才得以更新。



Answer 2:

它甚至没有像你检索和更新相同的项目。 你检索到l_l_itmEngageItem ,然后更新字段l_l_itmItem上,然后您可以调用Update()。

我猜, l_l_itemItem尚未初始化任何东西,实际上是在数据库中还没有。

也许,问题是你的变量命名;)



文章来源: Subsonic 3.0.0.3 Crash