[LINQ] InsertOnSubmit NullReferenceException - PullRequest
2 голосов
/ 14 марта 2010

У меня довольно раздражающая проблема с LinqToSql. Я создал класс, который является производным от класса в DataContext.

Проблема в том, что как только я использую "InsertOnSubmit (this);" в этом производном классе я получаю исключение NullReferenceException.

Я видел некоторых людей с такой же проблемой. Однако они использовали собственный конструктор и решили проблему, вызвав ": this ()" как этот поток http://social.msdn.microsoft.com/Forums/en-US/linqprojectgeneral/thread/0cf1fccb-6398-4f16-920b-adef9dc4ac9f

Разница в том, что я использую конструктор по умолчанию, который вызывает базовый конструктор, поэтому проблем не должно быть!

Может кто-нибудь, пожалуйста, помогите мне с этим, начинает раздражать!

Спасибо:)

1 Ответ

0 голосов
/ 06 октября 2010

Это один из способов: 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
...