我的代碼如下小巧玲瓏的錯誤:一旦
try
{
SqlConnection mapperConnection = SqlAccessHelper.SqlHelper.GetOpenConnection(SqlConnectionHelper.SqlConnectionString());
var parameters = new DynamicParameters();
parameters.Add("@P_MarketId", marketId, DbType.Int32);
parameters.Add("@P_Output", dbType: DbType.Int32, direction: ParameterDirection.Output);
using (var multi = mapperConnection.QueryMultiple("USP_FetchMarketRecords", parameters, (SqlTransaction)null, 1000000, CommandType.StoredProcedure))
{
IEnumerable<MarketRecord.FItem> FItem = multi.Read<MarketRecord.FItem>();
IEnumerable<MarketRecord.FSubsystem> FSubsystem = multi.Read<MarketRecord.FSubsystem>();
objCResponseVO.addObject("FItem",FItem);
objCResponseVO.addObject("FSubsystem",FSubsystem);
}
}
catch (Exception ex) {
throw ex;
}
第一次讀優良每個網格只能進行迭代。第二次讀取FSubsystem給我例外:「每個網格只能迭代一次」。這裏有什麼不對? 在第二次讀取時,我在公共IEnumerable Read()方法中追蹤它的消耗屬性爲true。我怎麼能克服這一點?
可能是有益的,看看你的存儲過程是什麼樣子。 –
我的SP只有2個選擇查詢。 –