SQL ServerデータベースにDateTime
という名前の日付と時刻を保存しています。私のマッピングにはDateTime
というプロパティがあります。私の質問では、個別に日付にアクセスする必要があります。私はそれを試してみましたが、それを得ることができないにもかかわらず、何をしたい、他のプロパティで時間を節約NHibernate QueryOverはdatetimeプロパティから時刻を取得します
Additional information: could not resolve property: TimeOfDay of: IWS.DataContracts.ServicesPlanning
ではありません:日付で、私は日時からの時間を取得しようとしたとき、私は、エラー、次の取得問題はないが、いずれかの作業。 QueryOver
と
クエリ:LINQと
Session.QueryOver<ServicesPlanning>()
.JoinAlias(x => x.TeamMember,() => stm)
.Where(() => stm.Id == _memberId)
.Where(x => (x.AllDay && (x.StartDate == _startDate && x.EndDate == _endDate)) ||
(!x.AllDay && x.StartDate.Date == _startDate && x.EndDate.Date == _endDate
&& (x.StartDate.TimeOfDay > _endTime.Value || x.EndDate.TimeOfDay < _startTime.Value)))
.RowCount() > 0;
クエリ:クエリの
return Session
.Query<ServicesPlanning>()
.Where(x => x.TeamMember.Id == _memberId)
.Any(x => (x.AllDay && (x.StartDate.Date == _startDate && x.EndDate.Date == _endDate)) ||
(!x.AllDay && x.StartDate.Date == _startDate && x.EndDate.Date == _endDate && (x.StartDate.TimeOfDay > _endTime.Value || x.EndDate.TimeOfDay < _startTime.Value)));
目的:すでに私たちは重複していないこの日付や時刻とともに計画があるかどうかを確認。
ご協力いただきありがとうございます。
てきましたあなたはQueryOverの代わりにLINQを試しましたか? –
@PhilDegenhardtはい、同じエラーが発生しているようです。私は上記のLINQクエリを投稿します。 –