因为我可以在 LINQ 的 where 子句中调用方法,或者如何添加条件以仅显示现有文件?
目标:显示服务器上存在的文档列表
询问:
var query = from d in dtContext.documents
where FileExists(d.Id, d.Path) == true
select d;
方法:
Private bool FileExists (int ID, string Path)
{
if(File. Exists(Server.MapPath(Path))
return true
else
{
using (Model.DataContext dt = new Model.DataContext())
{
var vDoc = dt.Documents.Where(x => x.DocumentId == ID).FirstOrDefault();
vDoc.Status = false;
dt.SubmitChanges();
}
return false;
}
}