我想執行這個查詢到與不同的上下文中的錯誤在C#相關的查詢引用:指定的LINQ表達式包含
public List<ViewSheet> ShowSheet(List<Sheet> lst)
{
var res = (from sheet in _sheetRepository.Get()
join line in _lineRepository.Get() on sheet.LineId equals line.Id
join basemat in _baseMaterialRepository.Get() on sheet.BaseMaterialId equals basemat.Id
join lineend in _lineEndRepository.Get() on sheet.LineEndId equals lineend.Id
join Paint in _paintCodeRepository.Get() on sheet.PaintCodeId equals Paint.Id
select new ViewSheet()
{
BaseMaterialId = basemat.Name,
Catagory = sheet.Catagory,
LineEndId = lineend.Name,
LineId = line.LineNumber,
MtPercent = sheet.MtPercent,
PAndId = sheet.PAndId,
PaintCodeId = Paint.Name,
ParentId = sheet.ParentId,
}).ToList();
return res;
}
,你可以看到我創建4個表和get
函數之間的連接這種結構:
public interface ISheetRepository
{
IQueryable<Sheet> Get();
bool Save();
}
,但我得到這個錯誤:
指定的LINQ前壓力包含對與不同上下文關聯的 查詢的引用。