我在目录中有一个文件夹,其中包含pdf文件,其名称如下 23015.pdf 23221.pdf 。 。 等
我有数据库表,主键与pdf文件的标题相同。
此表的名称为Schools
,其中包含以下字段:
我。 SchoolUnit
:主键号
II。 SchoolName
:文字
此表填充了以下数据:
SchoolUnit SchoolName
23015 any name
23221 any name
我想使用linq从数据库中选择具有相同School表的名称的文件夹中的pdf文件,主键相同。
我使用此查询:
var c = (
from i in di.GetFiles("*.pdf", SearchOption.AllDirectories).AsEnumerable()
let scu = Int32.Parse(System.IO.Path.GetFileNameWithoutExtension(i.Name))
from s in db.GetTable<Schools>().AsEnumerable()
where scu == s.SchoolUnit
select new { i, s, scu }
);
我通过浏览对话框选择pdf文件夹(它不是常量文件夹目录)。如果我选择任何没有我需要的pdf文件的文件夹,我想显示错误,它不是具有pdf文件的正确文件夹。