2

こんにちは、クエリで 2 つの DateTimes を減算し、defference を timeInterval と比較しようとしていますが、例外が発生します。

 <Message>An error has occurred.</Message>
 <ExceptionMessage>System.TimeSpan Subtract(System.DateTime)</ExceptionMessage>
 <ExceptionType>System.NotSupportedException</ExceptionType>

C# コード:

 producerRelations = producerRelationRepository.Query().Fetch(c => c.Order).
                Where(c => c.Order.CreatedBy == login).
                Where(c=>currentDate.Subtract(c.RouteUnit.DtStart.Value).TotalMinutes<timeInterval);    

コードで日付を減算するにはどうすればよいですか?

4

1 に答える 1

0

使用するAsEnumerable

 producerRelations = producerRelationRepository.Query().Fetch(c => c.Order).
                Where(c => c.Order.CreatedBy == login).AsEnumerable().
                Where(c=>currentDate.Subtract(c.RouteUnit.DtStart.Value).TotalMinutes<timeInterval);

または、使用する必要がありますEntityFunctions

于 2013-09-13T04:30:04.807 に答える