我跟着关于ASP.NET MVC的Web应用程序过滤功能>http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-applicationLINQ语句 - 用于ENUM类型
不幸的是,我无法选择它有一个枚举attriubute对象MSDN教程条款。
使用的模型是:
public Bus()
{
public int BusID { get; set; }
public string RegNum { get; set; }
public Status? Status { get; set; }
public string Latitude { get; set; }
public string Longitude { get; set; }
}
其中枚举类型是:
public enum Status
{
ON, OFF
}
根据所提到的教程我实现排序在BusController方法,如下所示:
public ViewResult Index(string searchString)
{
var buses = from b in db.Buses select b;
if (!String.IsNullOrEmpty(searchString))
{
buses = buses.Where(b =>
b.RegNum.ToUpper().Contains(searchString.ToUpper())
);
}
return View(buses.ToList());
}
它对RegNum过滤工作正常,但我无法通过searchstri为给定状态选择总线ng值。
b.Status.Equals(searchstring)不起作用。
我会很感激的任何提示