代码之家  ›  专栏  ›  技术社区  ›  Johan Olsson

一个Linq to SQL类中两个数据库的表

  •  0
  • Johan Olsson  · 技术社区  · 16 年前

    我想在linq to sql类中包含来自另一个数据库的表(事件)。

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

    我尝试过ip.dbo.events、ip.databasename.dbo.events等,但无法使其正常工作。

    这样做的原因是选择客户参与的事件。

    我还尝试将表放在另一个LinqToSQL类中,但是它会抱怨数据上下文。

    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 回复  |  直到 16 年前
        1
  •  1
  •   RichardOD    16 年前

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

    有一个 blog post on it here that may help .

        2
  •  0
  •   Nick    16 年前

    您能创建一个从第二个数据库返回数据的视图并使用它吗?(没有试过,所以完全不知道它是否有效。)

    显然,如果您还需要保存到另一个数据库中,这是不好的。