C# 我可以从一个DataContext调用另一个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

我有下面的LINQ问题,我想补充一下护士的名字。不幸的是,它们存储在一个单独的数据库中,因此是一个单独的DataContext

如何从使用
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对象,在第一个数据上下文中检索对象中的数据,然后将该数据复制到另一个数据上下文中的新对象并提交更改()