Linq Pentru SQL - cum să ai proprietatea nu din tabel, ci din DB

Folosim Linq To SQL cu logica contextului nostru propriu de date care execută interogarea unică linq în mai multe baze de date. Când obținem rezultatele, avem nevoie de baza de date pentru fiecare rând. Asa de...

Vreau să am o proprietate în clasa mea, care va returna numele bazei de date (SQL Server, deci DB_NAME ()). Cum pot face acest lucru în Linq To Sql?

NOTĂ: Avem sute de baze de date și nu vrem să punem vederi în fiecare db. Returul ar trebui să revină ca o altă proprietate pe fiecare rând al setului de rezultate returnat.

1
puteți să oferiți mai multe detalii despre modul în care interogați împotriva mai multor baze de date? este aceasta realizată în cadrul aplicației, de la serverul bazei de date printr-o procedură stocată sau cum?
adăugat autor Mark Cidade, sursa

2 răspunsuri

În fișierul xml DBML, puteți seta atributul Expression al unui element Column la acest element:

 
2
adăugat

Cum vă iterați prin diferitele baze de date? Ați putea să includeți informații din contextul interogării? De exemplu:

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