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!