[LINQ]InsertOnSubmit NullReferenceException

发布于 2024-08-25 05:49:37 字数 568 浏览 7 评论 0原文

我在使用 LinqToSql 时遇到了一个相当烦人的问题。我创建了一个从 DataContext 中的类派生的类。

问题是,一旦我使用“InsertOnSubmit(this);”在这个派生类上,我得到一个 NullReferenceException。

我见过一些人有同样的问题。然而,他们使用了自定义构造函数,并通过像此线程一样调用“:this()”解决了问题 http://social.msdn.microsoft.com/Forums/en-US/linqprojectgeneral/thread/0cf1fccb-6398-4f16-920b-adef9dc4ac9f

不同之处在于我使用默认构造函数,这会导致调用基本构造函数,因此应该不会有任何问题!

有人可以帮我解决这个问题吗,开始变得烦人了!

谢谢 :)

I have a rather annoying issue with LinqToSql. I have created a class that is derived from the class in the DataContext.

The problem is that as soon as I use "InsertOnSubmit(this);" on this derived class I get a NullReferenceException.

I've seen some people with the same issue. However they've used a custom constructor and solved the issue by calling ": this()" like this thread http://social.msdn.microsoft.com/Forums/en-US/linqprojectgeneral/thread/0cf1fccb-6398-4f16-920b-adef9dc4ac9f

The difference is that I use a default constructor which causes the base constructor to be called so there should not be any problem!

Could someone please help me with this, starts to get annoying!

Thanks :)

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓬勃野心 2024-09-01 05:49:37

这是一种方法: https://stackoverflow.com /....

如果您只想预先填充一些字段,替代方案可能是:

partial class MyLinqClass {
    string Text = "Default";

    public MyLinqClass AsOne() {
        Text = "One";
        ...
        return this;
    }
}

var x = new MyLinqClass().AsOne();
context.InsertOnSubmit(x); // x is type MyLinqClass

This is one way: https://stackoverflow.com/....

If you just want to pre-populate some fields, an alternative might be:

partial class MyLinqClass {
    string Text = "Default";

    public MyLinqClass AsOne() {
        Text = "One";
        ...
        return this;
    }
}

var x = new MyLinqClass().AsOne();
context.InsertOnSubmit(x); // x is type MyLinqClass
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文