我有以下代碼:廣東話轉換LINQ查詢變種以數據表
var _permiso = from P in _db.clsPermiso
select P;
var _pagina = from P in _db.clsPagina.AsEnumerable()
select P;
var _perfil = from P in _db.clsPerfil
select P;
IEnumerable<DataRow> query = from permiso in _permiso.AsEnumerable()
join perfil in _perfil.AsEnumerable()
on permiso.ID equals perfil.ID
join pagina in _pagina.AsEnumerable()
on permiso.ID equals pagina.ID
where (permiso.Acceso == true) && (permiso.Perfil.ID == Convert.ToInt32(strIDPerfil))
select pagina;
我已經收集MSDN頁面上的一些信息,它告訴我使用IEnumerable<DataRow>
然後,ASIGN是query
可變進一個DataTable VAR是這樣的:
DataTable _dtResult = query.CopyToDataTable();
但即時得到錯誤的select pagina
聲明:
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<MyApp.Models.clsPagina>' to 'System.Collections.Generic.IEnumerable<System.Data.DataRow>'. An explicit conversion exists (are you missing a cast?)
THX的建議
的我是從MVC3越來越 '公共類MyAppDB一類:的DbContext { 公共DbSet clsPagina {獲得;設置;} }' –
Luis
它沒有,它給了我下面的錯誤'錯誤無法將類型'MyApp.Models.clsPagina'轉換爲'System.Data.DataRow'' – Luis