C# 我可以从一个DataContext调用另一个DataContext中的方法吗?
我有下面的LINQ问题,我想补充一下护士的名字。不幸的是,它们存储在一个单独的数据库中,因此是一个单独的DataContext 如何从使用C# 我可以从一个DataContext调用另一个DataContext中的方法吗?,c#,linq,linq-to-sql,datacontext,C#,Linq,Linq To Sql,Datacontext,我有下面的LINQ问题,我想补充一下护士的名字。不幸的是,它们存储在一个单独的数据库中,因此是一个单独的DataContext 如何从使用cmodatacontext的查询中调用aspnetdbcontext中的方法 这是aspnetdb中获取护士姓名的方法: internal static AspnetdbDataContext context = new AspnetdbDataContext(); public static IList WorkerList(Guid u
cmodatacontext
的查询中调用aspnetdbcontext
中的方法
这是aspnetdb中获取护士姓名的方法:
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;
}
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;
}
这是我在CMO中调用的绑定到DataGridView的方法:
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;
}
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;
}
我怎样才能把两者结合起来呢
谢谢 只需创建两个DataContext对象,在第一个数据上下文中检索对象中的数据,然后将该数据复制到另一个数据上下文中的新对象并提交更改()