【问题标题】:Use Linq to get data from a database based on data in another database使用Linq根据另一个数据库中的数据从一个数据库中获取数据
【发布时间】:2009-06-01 03:36:56
【问题描述】:

我有一个名为 MasterDatabase 的数据库,它的 MainIndex 表包含 Id、Database (nvarchar)、Table(nvarchar) 列

我还有另外 2 个包含表格和数据的数据库。

有没有办法用 MasterDatabase.MainIndex 的结果替换 FROM 语句?

这可以用 LINQ 完成吗?

【问题讨论】:

  • 或者有没有更优雅的方法来做我上面描述的事情?

标签: sql linq


【解决方案1】:

另一种方法是将要从第二个数据库中选择的表添加为主数据库中的视图。然后,您将能够将视图映射为实体。

:)

【讨论】:

    【解决方案2】:

    您需要 Linq 动态查询库来完成此操作。它允许您在 Linq 查询中进行字符串替换。

    更多信息http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

    【讨论】:

      【解决方案3】:

      或者您可以通过在 .dbml 中的表前面加上 [DatabaseName].[SchemaName].[TableName] 或者如果它在不同的服务器上也包括 [ServerName] 来访问另一个数据库中的表...那么您就不必使用 Dynamic林克

      【讨论】:

      • 在 LinqToSql dbml 中手动添加来自连接字符串中使用的数据库之外的表。右键单击该表并选择属性...有一个名为 Source 的属性,它是数据库中表的名称...然后按照上述说明重命名表...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 1970-01-01
      • 2019-05-02
      • 2010-09-06
      相关资源
      最近更新 更多