使用Linq根据另一个数据库中的数据从数据库中获取数据

时间:2009-06-01 03:36:57

标签: sql linq

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

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

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

可以用LINQ完成吗?

3 个答案:

答案 0 :(得分:1)

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

<强>:)

答案 1 :(得分:0)

您需要Linq Dynamic Query库来完成此任务。它允许您在Linq查询中进行字符串替换。

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

的更多信息

答案 2 :(得分:0)

或者您可以通过在.dbml中使用[DatabaseName].[SchemaName].[TableName]前缀表格来访问其他数据库中的表格,或者如果它位于不同的服务器上,也包括[ServerName] ...那么您就不会必须使用Dynamic linq