一个LINQ to SQL类中的2个数据库中的表

时间:2009-09-08 08:17:51

标签: asp.net-mvc linq linq-to-sql

我想在LINQ to SQL类中包含另一个数据库的表(Events)。

我应该如何格式化该表的数据源?

我尝试过使用IP.dbo.Events,IP.DatabaseName.dbo.Events等,但无法使其正常工作。

所有这一切的原因是选择客户参加过的活动。

我还尝试将该表放在另一个LINQ to SQL类中,但随后它在数据上下文中抱怨。

public static IQueryable<Event> ByClientID(this IQueryable<Event> events, int clientID)
    {
        events = from e in events
                 from c in new MyDataContext().ClientCourses
                 where e.EventID == c.CourseID &&
                 c.ClientID == clientID
                 select e;

        return events;
    }

2 个答案:

答案 0 :(得分:1)

您只能在两个不同的实例中使用驻留在同一物理SQL Server上的表。我这样做了一次,因为有人“聪明地”将应用程序的数据库放在两个数据库实例中。

blog post on it here that may help

答案 1 :(得分:0)

你能创建一个从第二个数据库返回数据并使用它的视图吗? (没试过这个,所以绝对不知道它是否会起作用)。

显然,如果您需要保存到其他数据库,这也没有用。