Я использую LINQ в своем веб-приложении.
Я получаю обратно последовательность результатов iSingleResult.
Мне было интересно, как я получаю количество возвращаемых строк в последовательности.
Если я сделаю:
if (FooterC.Count() != 0)
{
foreach (sp_GetFooterCResult dataRow in FooterC)
{
FooterText.Value = dataRow.ExtraText;
}
}
else
{
FooterText.Value = "";
}
Я получаю сообщение об ошибке:
«Результаты запроса не могут быть перечислены более одного раза.»
Как проверить, сколько строк было возвращено в последовательности?
Код LINQ по запросу:
[Function(Name="dbo.sp_GetFooterC")]
public ISingleResult<sp_GetFooterCResult> sp_GetFooterC([Parameter(Name="Relevant", DbType="NVarChar(50)")] string relevant)
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), relevant);
return ((ISingleResult<sp_GetFooterCResult>)(result.ReturnValue));
}