2009-09-24 8 views
0

J'ai la requête LINQ ci-dessous que je voudrais compléter avec les noms d'infirmière. Malheureusement, ils sont stockés dans une base de données séparée et donc un DataContext séparé.Puis-je appeler une méthode dans un DataContext d'un autre?

Comment est-ce que j'irais appeler une méthode dans mon aspnetdbcontext à partir de cette requête, qui utilise cmodatacontext?

C'est la méthode aspnetdb pour obtenir un nom de l'infirmière:

internal static AspnetdbDataContext context = new AspnetdbDataContext(); 

    public static IList WorkerList(Guid userID) 
    { 
     IList theWorkers; 
     using (context) 
     { 
      var workers = from user in context.tblDemographics 
          where user.UserID == userID 
          select new { user.FirstName, user.LastName, user.Phone }; 
      theWorkers = workers.ToList(); 
     } 
     return theWorkers; 
    } 

Ceci est la méthode de l'OCM que j'appelle à se lier à un DataGridView:

public static DataTable GetAllMembers(Guid workerID) 
    { 
     DataTable dataTable; 

     using (context) 
     { 
      var AllEnrollees = from enrollment in context.tblCMOEnrollments 
           where enrollment.CMOSocialWorkerID == workerID || enrollment.CMONurseID == workerID 
           from supportWorker in context.tblSupportWorkers 
           where supportWorker.SupportWorkerID == enrollment.EconomicSupportWorkerID 
           select 
            new 
             { 
              enrollment.ADRCReferralID, 
              enrollment.ClientID, 
              enrollment.CMONurseID, 
              enrollment.CMOSocialWorkerID, 
              enrollment.DisenrollmentDate, 
              enrollment.DisenrollmentReasonID, 
              supportWorker.FirstName, 
              supportWorker.LastName, 
              supportWorker.Phone, 
              enrollment.EnrollmentDate 
             }; 

      dataTable = AllEnrollees.CopyLinqToDataTable(); 
     } 
     return dataTable; 
    } 

Comment puis-je travailler les deux ensemble?

Merci!

Répondre

0

Vous avez juste besoin de créer deux objets DataContext, récupérer les données dans un objet dans le premier contexte de données, et copier ces données vers un nouvel objet dans l'autre contexte de données et SubmitChanges().

Questions connexes