Subsonic activerecord 更新时出现对象引用错误

发布于 2024-10-28 23:53:46 字数 861 浏览 1 评论 0原文

我可以使用 Subsonic 3.0.0.4 插入并且无法读取任何问题。

但是,当我尝试更新时,我在下面的代码行中从生成的 ActiveRecord.cs 中收到运行时错误

   public void Update(IDataProvider provider){


        if(this._dirtyColumns.Count>0){
            _repo.Update(this,provider); //<--EXCEPTION BLOWS UP HERE
            _dirtyColumns.Clear();    
        }
        OnSaved();
   }

这是错误信息和堆栈跟踪的相关部分:

System.NullReferenceException 未被用户代码处理 消息=未将对象引用设置为对象的实例。 来源=SubSonic.Core 堆栈跟踪: 在 SubSonic.Extensions.Database.ToUpdateQuery[T](T 项,IDataProvider 提供程序) 在 SubSonic.Repository.SubSonicRepository`1.Update(T item, IDataProviderprovider)

我调用 Update() 的方法是一个包装方法,如下所示:

    public static void UpdatePerson(Person person)
    {
        person.Update();
    }

有人有任何想法吗?我正在使用 .net 4.0 框架,以防万一这会给工作带来麻烦......

I can Insert and can read no probs using Subsonic 3.0.0.4.

However when I try to update, I get a runtime error from my generated ActiveRecord.cs on the line of code below

   public void Update(IDataProvider provider){


        if(this._dirtyColumns.Count>0){
            _repo.Update(this,provider); //<--EXCEPTION BLOWS UP HERE
            _dirtyColumns.Clear();    
        }
        OnSaved();
   }

Heres the error information and the relevant part of the Stack Trace:

System.NullReferenceException was unhandled by user code
Message=Object reference not set to an instance of an object.
Source=SubSonic.Core
StackTrace:
at SubSonic.Extensions.Database.ToUpdateQuery[T](T item, IDataProvider provider)
at SubSonic.Repository.SubSonicRepository`1.Update(T item, IDataProvider provider)

My Method that calls Update() is a wrapper method that looks like this:

    public static void UpdatePerson(Person person)
    {
        person.Update();
    }

Anyone got any ideas? I'm using the .net 4.0 framework just in case that throws a spanner into the works....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文