从Massive返回多个DB表

时间:2011-08-15 22:19:06

标签: c# .net massive

我想知道是否可以使用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就是我要找的。

0 个答案:

没有答案