【发布时间】:2016-05-27 03:42:20
【问题描述】:
我有以下课程:
public class customRequest
{
public string REQ_STATUS { get; set; }
public DateTime REQ_RVE_DATnTIM { get; set; }
public string EMP_FNAME { get; set; }
public string EVE_CAT_NAME { get; set; }
public string EVE_NAME { get; set; }
}
及以下在 SQL 中完美运行的 SQL 内连接查询:
SELECT req.REQ_STATUS,req.REQ_RVE_DATnTIM, emp.EMP_FNAME, cat.EVE_CAT_NAME,eve.EVE_NAME from REQUESTS req inner join Employees emp on req.REQ_EMP_ID = emp.ID inner join EVENTCATEGORIES cat on req.REQ_EVE_CAT_ID = cat.ID inner join EVENTS eve on req.REQ_EVE_NAM_ID = eve.ID order by req.REQ_STATUS
我想要的是把它转换成我的 linq to sql 查询。下面是我尝试过的 Linq to Sql 查询:
slist = from req in db.REQUESTS
join emp in db.Employees on req.REQ_EMP_ID equals emp.ID
join cat in db.EVENTCATEGORIES on req.REQ_EVE_CAT_ID equals cat.ID
join eve in db.EVENTS on req.REQ_EVE_NAM_ID equals eve.ID
select new { req.REQ_STATUS, req.REQ_RVE_DATnTIM, emp.EMP_FNAME, cat.EVE_CAT_NAME, eve.EVE_NAME };
return slist.ToList();
但它在上次加入时显示错误:
错误 1 无法将类型“System.Linq.IQueryable”隐式转换为“System.Collections.Generic.List”。存在显式转换(您是否缺少演员表?) H:\64bit\Project Finalizing\Blue_Pumpkin\Blue_Pumpkin\Admin\Requests.aspx.cs 32 25 Blue_Pumpkin
【问题讨论】:
-
尝试返回
slist.ToList()。 -
是的,我试过了,但最后一次加入时显示同样的错误。
-
你能把整个函数贴出来吗?
标签: c# asp.net sql-server linq join