Linq to SQL - cómo tener propiedad no de la tabla sino de DB

Estamos utilizando Linq To SQL con nuestra propia lógica de contexto de datos que ejecuta una consulta de linq en múltiples bases de datos. Cuando recuperamos los resultados, necesitamos la base de datos para cada una de las filas. Asi que...

Quiero tener una propiedad en mi clase que devuelva el nombre de la base de datos (SQL Server, así que DB_NAME ()). ¿Cómo puedo hacer esto en Linq To Sql?

NOTA: Tenemos cientos de bases de datos y no queremos mostrar vistas en cada db. El retorno debería volver como una propiedad más en cada fila del conjunto de resultados de devolución.

1
¿Puedes proporcionar más detalles sobre cómo consultas en varias bases de datos? ¿se hace esto dentro de la aplicación, desde el servidor de la base de datos a través de un procedimiento almacenado, o cómo?
agregado el autor Mark Cidade, fuente

2 Respuestas

En el archivo xml DBML, puede establecer el atributo Expresión de un elemento Columna en este:

 
2
agregado

¿Cómo estás iterando a través de las diferentes bases de datos? ¿Podría simplemente incluir información del contexto en la consulta? Por ejemplo:

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