2

LinqToSqlにかなり厄介な問題があります。DataContextのクラスから派生したクラスを作成しました。

問題は、「InsertOnSubmit(this);」を使用するとすぐに発生することです。この派生クラスでは、NullReferenceExceptionが発生します。

同じ問題を抱えている人を見かけました。ただし、カスタムコンストラクターを使用し、このスレッドのように「:this()」を呼び出すことで問題を解決しましたhttp://social.msdn.microsoft.com/Forums/en-US/linqprojectgeneral/thread/0cf1fccb-6398-4f16 -920b-adef9dc4ac9f

違いは、デフォルトのコンストラクターを使用することです。これにより、基本コンストラクターが呼び出されるため、問題は発生しません。

誰かがこれで私を助けてくれませんか、迷惑になり始めます!

ありがとう :)

4

1 に答える 1

0

これは1つの方法です: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
于 2010-10-06T19:53:29.647 に答える