检查文件夹和数据库

时间:2016-04-08 05:39:26

标签: database linq

我在目录中有一个文件夹,其中包含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文件的正确文件夹。

0 个答案:

没有答案