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;
}
}