2009-09-24 3 views
0

저는 아래의 LINQ 질의를 통해 간호사 이름을 간청하고 싶습니다. 불행히도 이들은 별도의 DB에 저장되어 별도의 DataContext에 저장됩니다.한 DataContext의 Method를 다른 DataContext에서 호출 할 수 있습니까?

을 사용하는이 쿼리에서 내 aspnetdbcontext에서 메서드를 호출하면 어떻게 될까요?

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; 
    } 

방법 : 이것은 내가있는 DataGridView에 바인딩 전화 CMO의 방법은

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; 
    } 

입니다 :

는 ASPNETDB의 방법은 간호사의 이름을 얻을 수 있습니다 나는 둘을 함께 할 수 있을까?

감사합니다.

답변

0

두 개의 DataContext 개체를 만들고 첫 번째 데이터 컨텍스트의 개체에서 데이터를 검색 한 다음 해당 데이터를 다른 데이터 컨텍스트와 SubmitChanges()의 새 개체에 복사하면됩니다.

관련 문제