0

ExecuteSprocAccessorを使用してデータを取得しています.1つのデータテーブルを返すときに正常に動作します。つまり、カスタムIEnumerableオブジェクトに変換できます。ExecuteSprocAccessorが返されますが、SPは複数のテーブルを返します。複数のテーブルを返すことは可能ですか? (私たちはExecuteDataSetを使用して行うよう)エンタープライズライブラリデータアクセスアプリケーションブロックのExecuteSprocAccessorを使用して複数のテーブルを返す方法は?

+0

なぜExecuteDataSetを使用しないのですか?なぜあなたはExecuteSprocAccessorの使用を主張しますか? – Legends

+0

私はDataSetをList、すなわち、Canumberableオブジェクトに再度変換したくないので...私は直接マップされたデータオブジェクトを取得したい – sudhir

答えて

0

次の作品は:

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

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

    return ds; 
} 

あなたは、接続文字列で有効になって "MultipleActiveResultSets" を持っていることを確認してください。

弦たconnectionString = "データソース= MSSQL1;初期 カタログ= AdventureWorksの;統合 セキュリティ= SSPI; MultipleActiveResultSets = Trueの"。

関連する問題