2008-10-14 61 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