subsonic3内のデータをロードするために、コンストラクタを使用していますか?
-
23-09-2019 - |
質問
コンストラクタでレコードをロードしようとしたとき、私はエラーを取得しています。
コンストラクタがあります:
public Document(Expression<Func<Document,bool>> expression);
と私は、このように単一の項目をロードしよう
var x = new Document(f=>f.publicationnumber=="xxx");
publicationnumberはキーではありませんが、それに固有のキーとまだ行く..
を作っていない試してみましたコンストラクタの使用に関して、私は完全に間違っているのでしょうか?そして缶誰かがどのようにコンストラクタを使用する方法を教えてください?
私は取得していますエラーは次のとおりです。
試験方法TestProject1.UnitTest1.ParseFileNameTwoProductSingleLanguageは例外をスロー:System.NullReferenceException:
以下のスタックトレースを持つます:
SubSonic.Query.SqlQuery.Where
のために取り外さ残り[T]
(Expression1` expression)
1
Load`[T]`(T item, Expressionexpression)
式)はC:\プロジェクト\ DocumentsSearchAndAdmin \ DocumentsSearchAndAdmin @ \生成\ ActiveRecord.cs:ライン5613
db.Document..ctor(Expression``1
簡潔
よろしく
デニス
解決 2
私は亜音速源を得て、そしてそれが表現パーサーとしなければならなかったし、知識の私の不足がその..表現の私の右側が文字列配列に実際のアイテムだったことが判明しました](PUBNOはconstのです)、それは代わりにpublicationnumberの名前付き列を探していたかのLINQクラスでこのIAバグかどうか。
、私は知りませんはどれも少ない - 私はS [PUBNO]の値を含むローカル変数を作成し、使用して仕事にそれを得ることができなかったことを代わりに...
//デニス
他のヒント
を使用するには、すなわち、代わりに==
の=
:ます。
...(f=>f.publicationnumber == "xxx");