Massive を使用して複数テーブルのストアド プロシージャを呼び出し、複数のテーブルを返すことができるかどうかを知りたいです。これを行う昔ながらの方法は、ADO.NET を使用して次のとおりでした。
SqlCommand command = new SqlCommand("UserAppData", conn);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@UserID", SqlDbType.UniqueIdentifier).Value = (Guid)user.ProviderUserKey;
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataSet ds = new DataSet();
adapter.Fill(ds);
DataTable dt0 = ds.Tables[0];
DataTable dt1 = ds.Tables[1];
DataTable dt3 = ds.Tables[2];
DataTable dt4 = ds.Tables[3];
理想的なソリューションは、ストアド プロシージャを実行し、テーブルごとに名前を付けた動的オブジェクト (異なるテーブル スキーマ) を持つことです。
これが不可能な場合は、dt0.Rows[0]["ColumnName"] 構文を使用せずにこれらのテーブルを動的オブジェクトとして返す他のソリューションが受け入れられます。dt0.Rows.First().UserId のようなものが探しています。