2008-10-14 77 views
1

我們使用Linq To SQL和我們自己的數據上下文邏輯在多個數據庫中執行一個linq查詢。當我們返回結果時,我們需要每個行的數據庫。所以...Linq To SQL - 如何從數據庫中獲取屬性不是數據庫

我想要在我的類上返回數據庫名稱(SQL Server,因此DB_NAME())的屬性。我如何在Linq To Sql中執行此操作?

注意:我們有數百個數據庫,不想在每個數據庫中放置視圖。返回應該作爲返回結果集的每一行中的另一個屬性返回。

+0

可以提供更多的細節?這是在應用程序內部通過存儲過程從數據庫服務器完成的,還是如何實現的? – 2008-10-23 21:05:54

回答

2

在DBML XML文件,您可以設置此列元素的表達屬性:你如何查詢對多個數據庫

<Column Name="Table1.DBName" 
     DbType="nvarahcar(128)" 
     Type="System.String" 
     Expression="DB_NAME()" /> 
0

你是如何遍歷不同的數據庫?你能否在查詢中包含來自上下文的信息?例如:

Dim results = _ 
    From x In myContext.MyTables _ 
    Select x, info = myContext.Connection.ConnectionString