我正在研究ASP.NET MVC4解决方案。
I work on an ASP.NET MVC4 solution.
我有一个带有搜索条件的页面,如下所示:
I have a page with search criteria, something like this:
- 运输编号:_ _ _ __
- 运输编号至:_ _ _ _ _ _
现在我想查询该范围的模型。
Now I would like to query my model for that range.
[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)); ... } ...我不
请注意,我的运输号码不是整数,而是字符串(例如:'AZE .12 / 0009','AZE.12 / 0010'...)
Please note that my transport number is not an int but a string (eg: 'AZE.12/0009', 'AZE.12/0010', ...)
有什么想法吗?
谢谢。
推荐答案一个相关的问题有以下答案:运算符之间的LINQ
A related question has this answer: LINQ Between Operator
对于您想要的内容来说,它可能会过高,但是查询的表达式肯定是不错的
It might be overkill for what you want, but the expression of the query surely is nice an clean.
var query = transports.Between( t => t.TransportNumber, TransportNumberFrom, TransportNumberTo);