C# 按ID搜索-ASP.NET MVC
我有一个用户也可以通过ID搜索的页面,我试图将int转换为string,但当我运行该页面时,我发现了这个错误。有人能帮我或给我指出正确的方向吗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
提前感谢:) 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);