Tagi na forum.

Windows 14205 SQL Server 2132
sieci 6796 Windows XP 1921
SQL 6578 Outlook 1838
SBS 3868 Uprawnienia 1777
Windows 2003 2781 IIS 1636
Windows Server 2588 Office 1516
DNS 2315 Skrypt 1499

pokaż wszystkie tagi na forum

Obsługa procedury składowanej

toudidel 2009-10-22 12:19:23
0
avatar
 
 
Obsługa procedury składowanej od strony Linq To Sql wygląda mniej więcej tak:


[Function(Name="dbo.getTable")]
public ISingleResult<getTableResult> getTable([Parameter(Name="DataSourceId", DbType="Int")] System.Nullable<int> dataSourceId)
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), dataSourceId);
return ((ISingleResult<getTableResult>)(result.ReturnValue));
}


Następnie definiowana jest klasa (w tym przypadku) getTableResult:


public partial class getTableResult
{

private string _KolumnaA;

private string _KolumnaB;
...itd


Pytanie, co zrobić gdy procedura getTable() zwraca dane z różnych tabel, tabel o różnych strukturach. Jak zdefiniować klasę getTableResult by struktura zwracanego zbioru nie była zaszyta na sztywno, lecz dynamicznie się zmieniała w zależności od zwróconych danych.

A procedura w bazie w skrócie wygląda tak:


exec ('select * from ' + @NazwaTabeli)

tagi: LINQ   LINQ to SQL   SQL


Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony