[LINQ] InsertOnSubmit NullReferenceException

时间:2010-03-14 12:05:21

标签: c# linq insertonsubmit

我对LinqToSql有一个相当讨厌的问题。我创建了一个派生自DataContext中的类的类。

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

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

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

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

谢谢:)

1 个答案:

答案 0 :(得分:0)

这是一种方式: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