在业务逻辑层中,我创建了一个像这样的类:
public List<roleHasRight> SelectAllData()
{
try
{
return (from obj in Data.roleHasRights
join role in Data.roles on obj.FK_roleId equals role.roleId
select new
{
obj,
role.roleName
}).ToList();
}
catch
{
return null;
}
}
SelectAllData
方法的返回类型是什么?SelectAllData
没有将List<roleHasRight>
作为返回类型,它将给出一个错误:Cannot implicitly convert type System.Linq.IQueryable < AnonymousType#1>' to 'System.Linq.IQueryable < spaBL.roleHasRight>'
最佳答案
您正在使用以下方法创建新的匿名类型:
select new { obj,role.roleName}
public class RoleHasRightInfo {
public string Rolename {get;set;}
public roleHasRight Right {get;set;}
}
select new RoleHasRightInfo(){ Right=obj,Rolename = role.roleName}
public List<RoleHasRightInfo> SelectAllData() {
...
}
https://stackoverflow.com/questions/11358200/