【问题标题】:Subsonic 3.0.0.3 Crash亚音速 3.0.0.3 崩溃
【发布时间】:2009-07-22 16:57:34
【问题描述】:

运行最新版本的 SubSonic (3.0.0.3)。检索单条记录、更改一个字段并调用 .Save 会导致以下代码中出现空引用异常:

public void 更新(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 从来没有给我一个问题。非常感谢任何帮助。

【问题讨论】:

    标签: subsonic subsonic3


    【解决方案1】:

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

    我发现原因是表上没有设置主键。一旦设置了主键,我就可以更新了。

    【讨论】:

    • 这也解决了我的问题。
    【解决方案2】:

    您甚至看起来不像是在检索和更新同一个项目。您正在检索到l_l_itmEngageItem,然后更新l_l_itmItem 上的一个字段,然后调用Update()。

    我猜l_l_itemItem 尚未初始化为数据库中实际存在的任何内容。

    也许问题在于您的变量命名;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多