Searching By ID - ASP.NET MVC



我有一个页面,用户也可以通过ID进行搜索,为此我尝试将int转换为字符串,但当我运行页面时,我遇到了这个错误。有人能帮助我或指引我正确的方向吗
提前感谢:(

LINQ to Entities不识别方法"Int32 ToInt32(System.String("方法,并且此方法无法转换为存储表达式。

控制器:

public ActionResult Lukkedesager(string searchingLukkedesager, int? pageNumber)
{
IPagedList<RMAHistory> query = db.RMAStatus
.Join(db.RMA_History, u => u.ID, y => y.StatusID, (u, y) => new { u, y })
.Where(x => x.y.Kundenavn.Contains(searchingLukkedesager) || Convert.ToString(x.y.Id).Contains(searchingLukkedesager))
.Select(t => new RMAHistory
{
Kundenavn = t.y.Kundenavn,
Id = t.y.Id
}).ToPagedList(pageNumber ?? 1, 10);

return View(query);
}

视图:

using (Html.BeginForm("Lukkedesager", "User", FormMethod.Get))
{
@Html.TextBox("searchingLukkedesager", null, new { @placeholder = "VareNR, FakturaNR, Firmanavn", @class = "form-control", @id = "tx1" })
<button class="srhbtn" id="sh1" type="submit">SØG</button>
}

而不是转换。ToString((使用x.y.id.ToString((。包含…

IPagedList<RMAHistory> query = db.RMAStatus
.Join(db.RMA_History, u => u.ID, y => y.StatusID, (u, y) => new { u, y })
.Where(x => x.y.Kundenavn.Contains(searchingLukkedesager) || x.y.Id.ToString().Contains(searchingLukkedesager))
.Select(t => new RMAHistory
{
Kundenavn = t.y.Kundenavn,
Id = t.y.Id
}).ToPagedList(pageNumber ?? 1, 10);

return View(query);

最新更新