在一系列值上查询我的模型

时间:2013-02-15 14:13:06

标签: asp.net-mvc entity-framework

我从事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>

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

相关问题的答案如下:LINQ Between Operator

对于你想要的东西可能有点过分,但查询的表达肯定是很好的干净。

var query = transports.Between(
            t => 
            t.TransportNumber, TransportNumberFrom, TransportNumberTo);