2016-10-03 33 views
2

我从这个服务获得产品图片得到这个错误在版本3.8已经有与此命令相关的开放的DataReader,必须先关闭在Nopcommerce

var defaultProductPicture=_pictureService.GetPicturesByProductId(productmodel.Id,1).FirstOrDefault(); 
productmodel.productImagUrl = _pictureService.GetPictureUrl(defaultProductPicture, 75, true); 

我GetPicturesByProductId服务是

public virtual IList<Picture> GetPicturesByProductId(int productId, int recordsToReturn = 0) 
    { 
     if (productId == 0) 
      return new List<Picture>(); 


     var query = from p in _pictureRepository.Table 
        join pp in _productPictureRepository.Table on p.Id equals pp.PictureId 
        orderby pp.DisplayOrder 
        where pp.ProductId == productId 
        select p; 

     if (recordsToReturn > 0) 
      query = query.Take(recordsToReturn); 

     var pics = query.ToList(); 
     return pics; 
    } 

我不知道为什么GetPictureByProductId在新版本3.8中面临这些错误。在3.7版中,一切工作正常。

+0

请问您可以在这里添加您的设置文件。 –

+0

哪个设置文件。你是否在谈论setting.txt –

+0

Yes.'setting.txt'包含连接字符串。 –

回答

3

如果您在遍历另一个查询的结果时执行查询,则可能发生这种情况。

所以只需将MultipleActiveResultSets=True添加到setting.txt文件中的连接字符串即可。

希望这会有所帮助!

相关问题