我在映射时遇到问题。我正在阅读“数据整形功能”的 scottGU 帖子 - http://weblogs.asp.net/scottgu/archive/2007/06/29/linq-to-sql-part-3-querying-our-database.aspx
但我试过这个
IQueryable<AccessRights> accessRights =
from t1 in this.db.AccessRights
join t2 in this.db.AccessRightsExtra
on t1.IdAccessRights equals t2.IdAccessRights
where t2.IdUser== userId
select new AccessRights
{
IdAccessRights = t1.IdAccessRights,
Description= t2.Description
};
但会产生此错误“不允许在查询中显式构造实体类型'#some type#'”
根据上面链接中的 scottgus 帖子,我也尝试过(注意在新的选择之后缺少类型)
IQueryable<AccessRights> accessRights =
from t1 in this.db.AccessRights
join t2 in this.db.AccessRightsExtra
on t1.IdAccessRights equals t2.IdAccessRights
where t2.IdUser== userId
select new
{
IdAccessRights = t1.IdAccessRights,
Description= t2.Description
};
但这会产生
无法将类型“System.Linq.IQueryable”隐式转换为“System.Linq.IQueryable”。存在显式转换(您是否缺少演员表?)
非常感谢任何人的任何见解。