LINQ Join引发错误,说“已经有与此命令相关联的打开的DataReader,必须先关闭它”

问题描述 投票:0回答:2

我有一个Linq联接,并使用该联接填充了viewmodel。运行时,该联接上有一个错误,说

已经有与此命令关联的打开的DataReader,必须先关闭它

下面是我的加入

public List<GallerySisterComanyVM> GetAllGallery()
{
    var list = (from GI in uow.Repository<GalleryImage>().GetAll()
        join SC in uow.Repository<SisterCompany>().GetAll() on GI.SisterCompanyId equals SC.SisterCompanyId
        select new GallerySisterComanyVM
        {
            GalleryImageId=GI.GalleryImageId,
            Status=GI.Status,
            Image=GI.Image,
            SisterCompanyName=SC.SisterCompanyName
    }).OrderByDescending(x=>x.GalleryImageId).ToList();

    return list;
}
c# asp.net-core-2.0
2个回答
0
投票
如果不存在,请尝试将其添加到SQL字符串的末尾,然后重试。

See here for details


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.