C# 按ID搜索-ASP.NET MVC

C# 按ID搜索-ASP.NET MVC,c#,asp.net-mvc,linq,lambda,C#,Asp.net Mvc,Linq,Lambda,我有一个用户也可以通过ID搜索的页面,我试图将int转换为string,但当我运行该页面时,我发现了这个错误。有人能帮我或给我指出正确的方向吗 提前感谢:) LINQ to Entities无法识别方法“Int32到Int32(System.String)”方法,并且无法将此方法转换为存储表达式 控制器: public ActionResult Lukkedesager(string searchingLukkedesager, int? pageNumber) { I

我有一个用户也可以通过ID搜索的页面,我试图将int转换为string,但当我运行该页面时,我发现了这个错误。有人能帮我或给我指出正确的方向吗
提前感谢:)

LINQ to Entities无法识别方法“Int32到Int32(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);

   }
public ActionResult Lukkedesager(字符串搜索Lukkedesager,int?页码)
{
IPagedList query=db.RMAStatus
.Join(db.RMA_History,u=>u.ID,y=>y.StatusID,(u,y)=>new{u,y})
其中(x=>x.y.Kundenavn.Contains(searchingLukkedesager)| Convert.ToString(x.y.Id.Contains)(searchingLukkedesager))
.选择(t=>新建历史记录
{
Kundenavn=t.y.Kundenavn,
Id=t.y.Id
}).ToPagedList(页码??1,10);
返回视图(查询);
}
视图:

使用(Html.BeginForm(“Lukkedesager”、“User”、FormMethod.Get))
{
@TextBox(“searchingLukkedesager”,null,new{@placeholder=“VareNR,fakturar,Firmanavn”,@class=“form control”,@id=“tx1”})
SØG
}

使用x.y.id代替Convert.ToString()。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);
IPagedList query=db.RMAStatus
.Join(db.RMA_History,u=>u.ID,y=>y.StatusID,(u,y)=>new{u,y})
其中(x=>x.y.Kundenavn.Contains(searchingLukkedesager)| | x.y.Id.ToString().Contains(searchingLukkedesager))
.选择(t=>新建历史记录
{
Kundenavn=t.y.Kundenavn,
Id=t.y.Id
}).ToPagedList(页码??1,10);
返回视图(查询);

这是
db
某种数据库连接吗?以及
RMA状态
和实体?
  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);