2010-11-12 11 views
0
IQueryable<vwCandList> vwt = from o in this.ObjectContext.vwCandLists 
          where o.ID == ownerID 
          select new vwCandList { 
           noteID = o.noteID, 
           DateMade = o.DateMade.Value.AddMinutes(600), 
           ownerID = o.ownerID, 
           ownerType = o.ownerType, 
           Type = o.Type }; 

il respecte très bien mais quand appelé de la page ASPX, il jette l'erreur de « l'entité ou le type complexe « RM.vwCandList » ne peut pas être construit dans une requête LINQ to Entities. "Comment manipuler les valeurs de la colonne dans EF4.0 utilisé par le service de domaine ria

Aide de Pls.

+1

@ user505274 ... Bienvenue à SO. Je crois que je peux vous aider, mais j'ai besoin de voir les deux modèles (classes) suivants pour vous aider vwCandidateNoteList, vwCandList –

+1

Est-ce une procédure stockée votre exécution? Si oui, vous ne devriez pas utiliser IQueryable, vous devriez utiliser 'DataContext.ExecuteQuery ()' – RPM1984

Répondre

0

Pourquoi ne pas simplement sélectionner o? Nommément, ils semblent être du même type et vous pouvez itérer sur le résultat pour ajouter les 10 heures après qu'il a été récupéré.

+0

Pourriez-vous s'il vous plaît me dire l'extrait de code pour savoir comment je vais l'itérer et ajouter des heures dans le champ datemade et retourner le résultat de la même méthode que IQueryable comme sur le front j'utilise ajaxgrid pour la pagination, le tri, etc – Jai

+0

Ah, cela change les choses. Je ne suis pas trop familier avec le AjaxGrid, est-ce qu'il lie directement à l'IQueryable ou y at-il une base de données entre? – scmccart