マッピングに問題があります。「データ整形機能」の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#' in query is not allowed」が生成されます
上記のリンクの 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' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)
誰かが持っている洞察に本当に感謝します。