1

私はSubSonic.Queryをずっと使っていましたが、WHEREを追加して「ISNULL」を実行できない日まで、SubSonic.SqlQueryが存在し、「IsNull()」の関数を持っていることに気付きました。ソースコードをチェックした後、QueryとSqlQueryはまったく継承されないので、それらの主な違いと、どちらを使用するかを決定する方法は何ですか?

編集:「Comparison.Is」を使用して実際に「ISNULL」を実行できることに気づきました。SqlQueryとQueryの両方がほぼ同じことを実行できるため、これはさらに混乱を招きます

4

2 に答える 2

4

SqlQueryはバージョン2.1で追加されました。nullであり、特に結合をサポートしているため、Queryよりもはるかに優れています。これはそれをカバーする投稿です(当時はQuery2と呼ばれていました)。または、SubSonicの使用方法に関する3部構成のシリーズを参照してください。

于 2009-03-09T21:56:55.973 に答える
0

対象のDBがわかりませんが、IsNullメソッドがOracleプロバイダーに対して正しく機能しませんでした。自分のマシンで動作させるには、数行の変更を修正する必要がありました。

于 2009-03-30T20:13:05.377 に答える