Linq To SQL - como ter propriedade não da tabela, mas do banco de dados

Estamos usando o Linq To SQL com nossa própria lógica de contexto de dados que executa a única consulta linq em vários bancos de dados. Quando recuperamos os resultados, precisamos do banco de dados para cada uma das linhas. Assim...

Eu quero ter uma propriedade na minha classe que retornará o nome do banco de dados (SQL Server, então DB_NAME ()). Como posso fazer isso no Linq To Sql?

NOTA: Temos centenas de bancos de dados e não queremos colocar visualizações em cada banco de dados. O retorno deve retornar como apenas outra propriedade em cada linha do conjunto de resultados de retorno.

1
você pode fornecer mais detalhes sobre como você está consultando vários bancos de dados? Isso é feito dentro do aplicativo, a partir do servidor de banco de dados através de um procedimento armazenado, ou como?
adicionado o autor Mark Cidade, fonte

2 Respostas

No arquivo xml DBML, você pode definir o atributo Expression de um elemento Column como:

 
2
adicionado

Como você está interagindo com os diferentes bancos de dados? Você poderia simplesmente incluir informações do contexto na consulta? Por exemplo:

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