我正在研究一个ASP.NET MVC4解决方案。
我有一个包含搜索标准的页面,如下所示:
现在,我想查询我的模型的范围。
[DataContract]
public class SearchParametersTransportDTO
{
[DataMember]
public string TransportNumberFrom { get; set; }
[DataMember]
public string TransportNumberTo { get; set; }
}
public SearchResultDTO<Transport> SearchTransports(SearchParametersTransportDTO dto)
{
using (var unitOfWork = UnitOfWorkFactory.Create())
{
var transportRepository = unitOfWork.Create<Transport>();
var transports = transportRepository.GetAll();
transports = transports.Where(s => s.TransportNumber.Contains(dto.TransportNumberFrom));
...
}
...我找不到搜索特定范围from...to的任何方法。
请注意,我的运输号码不是int,而是字符串(例如:“AZE.12/0009”、“AZE.12/0010”、.)
有什么想法吗?
谢谢。
发布于 2013-02-15 14:40:28
一个相关的问题有这样的答案:LINQ Between Operator
这可能对你想要的东西来说太过分了,但是查询的表达式确实不错。
var query = transports.Between(
t =>
t.TransportNumber, TransportNumberFrom, TransportNumberTo);https://stackoverflow.com/questions/14896585
复制相似问题