我从事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));
...
}
...
我找不到任何方法来搜索从...到。
的具体范围请注意我的传输号码不是int而是字符串(例如:&#39; AZE.12 / 0009&#39;,&#39; AZE.12 / 0010&#39;,...)< / p>
有什么想法吗?
感谢。
答案 0 :(得分:0)
相关问题的答案如下:LINQ Between Operator
对于你想要的东西可能有点过分,但查询的表达肯定是很好的干净。
var query = transports.Between(
t =>
t.TransportNumber, TransportNumberFrom, TransportNumberTo);