0

Ich benutze ExecuteSprocAccessor, um Daten abzurufen, es funktioniert gut, wenn ein einzelnes Datatable zurückgegeben wird, d. H. Ich kann in mein benutzerdefiniertes IEnumerable-Objekt ExecuteSprocAccessor konvertieren, aber mein SP gibt mehrere Tabellen zurück, um das zu sammeln ?? Ist es möglich, mehrere Tabellen zurückzugeben? (Wie wir ExecuteDataset Sie verwenden)Wie verwendet man ExecuteSprocAccessor von Enterprise Library Data Access Application Block, um mehrere Tabellen zurückzugeben?

+0

Warum verwenden Sie ExecuteDataSet nicht? Warum bestehen Sie darauf, ExecuteSprocAccessor zu verwenden? – Legends

+0

Weil ich meinen DataSet nicht wieder in List konvertieren möchte, d. H. Enumberable objects ... Ich möchte direkt zugeordnete Datenobjekte erhalten – sudhir

Antwort

0

folgende Arbeiten:

public DataSet GetComponentHistory() 
{ 
    string sqlCommand = "YourSpName"; 
    Database _db = DatabaseFactory.CreateDatabase(); 

    DbCommand dbCommand = _db.GetStoredProcCommand(sqlCommand); 
    DataSet ds = _db.ExecuteDataSet(dbCommand); 

    return ds; 
} 

Stellen Sie sicher, "Multiple" enabled in Ihrer Verbindungszeichenfolge haben.

String connection = "Data Source = MSSQL1; Initial Catalog = Adventureworks; Integrated Security = SSPI; Multiple = True";

Verwandte Themen