私はNHibernate
-drivenリポジトリ、Fluent
マッピングを使用しており、Linq to NHibernate
を使用しようとしています。C#NHibernate Simple Question
しかし、この
Retrieve<XValue>(x => (x.Timestamp.CompareTo(start) >= 0 &&
x.Timestamp.CompareTo(end) <= 0));
// 'Retrieve' here acts simply as 'session.Query<T>().Where(expression);'
のようないくつかの単純なクエリのために私は次のような結果を得る:私はなぜ知らないが、CompareTo
操作はに投影されていない
System.NotSupportedException: Int32 CompareTo(System.DateTime)
をデータベースと出力も奇妙です。
create table "QuotUnitDescriptor" (
Id integer,
PaperId INTEGER,
Timestamp DATETIME,
InPaperIdx INTEGER,
primary key (Id)
)
NHibernate: INSERT INTO "QuotUnitDescriptor" ......................
// Many INSERT's
NHibernate: select cast(count(*) as INTEGER) as col_0_0_
from "QuotUnitDescriptor" binaryunit0_
この操作でselect -> integer
操作が呼び出される理由を理解できません。
次の日付指向のクエリはどのように実装する必要がありますか?(Linq
を使用する方が良いですが、基準も良いと思います)。
タイムスタンプと0を比較しています。その理由は何でしょうか? – Vadim
@ Yads私はそれを私のコードの 'start'と' end'タイムスタンプと比較しています。 –