我是 LINQ 新手,在以下 Where 子句中放置方法时出现以下错误:
LINQ to Entities 无法识别方法 'System.String getPrefixBySize(Int32, Int32, Int32, Int32)' 方法,并且此方法无法转换为存储表达式。
adminGalleryDesignerVM.Thumbnails = (from tn in db.Media
from fd in db.FileDescendants
where tn.GalleryId == galleryId && fd.FileId == tn.FileId
&& fd.Prefix == FM.getPrefixBySize(fd.FileId, 250, 250, 1)
select new FileVM
{
id = tn.MediaId,
FileName = tn.File.FileName,
URL = FM.getMediaURL(tn.FileId, fd.Prefix),
Height = fd.FileHeight,
Width = fd.FileWidth
}).ToList();
谢谢!