我有一个名为MasterDatabase的数据库,其表MainIndex包含列Id,Database(nvarchar),Table(nvarchar)
我还有另外两个包含表格和数据的数据库。
有没有办法用来自MasterDatabase.MainIndex的结果替换FROM语句?
可以用LINQ完成吗?
答案 0 :(得分:1)
另一种方法是将要从第二个数据库中选择的表添加为master数据库中的视图。然后,您就可以将视图映射为实体。
<强>:)强>
答案 1 :(得分:0)
您需要Linq Dynamic Query库来完成此任务。它允许您在Linq查询中进行字符串替换。
的更多信息答案 2 :(得分:0)
或者您可以通过在.dbml中使用[DatabaseName].[SchemaName].[TableName]
前缀表格来访问其他数据库中的表格,或者如果它位于不同的服务器上,也包括[ServerName]
...那么您就不会必须使用Dynamic linq