Я создаю машину времени с помощью c #.Машина времени - это способ создания резервной копии моих файлов таким образом, чтобы я мог получить доступ к определенному файлу, как это было в определенное время.В любом случае, я делаю это, ища все файлы в каталоге, и я храню информацию о этих файлах в таблице с именем table1.Поэтому, если я в первый раз сканирую свой компьютер, предположим, что у меня есть только 3 файла, поэтому моя таблица будет выглядеть примерно так:
ID FullName DateModified DateInsertedToDatabase
1 C:\A 456588731 0
2 C:\B 955588762 0
3 C:\C 854587783 0
, допустим, что в следующий раз, когда я выполню резервное копирование, у меня будут те же 3 файла, ноЯ создал новый файл и изменил файл C. В результате моя таблица теперь должна выглядеть так:
ID FullName DateModified DateInsertedToDatabase
1 C:\A 456588731 0
2 C:\B 955588762 0
3 C:\C 854587783 0
4 C:\A 456588731 1
5 C:\B 955588762 1
6 C:\C 111122212 1
7 C:\X 123212321 1
Теперь я хочу скопировать файл C и Файл X, потому что это файлы, которые были измененыили создан.Как я мог построить запрос, где я мог бы получить файл X и файл C?Другими словами, я хочу получить все файлы, у которых DateInsertedToDatabase = 1 и которые не соответствуют файлам, где DateInsertedToDatabase меньше 1.
, если мне не ясно, вот продолжение моего примера:допустим, я продолжаю свой пример и удаляю файлы: B и C, я изменяю файл X, я создаю новый файл Z. Моя таблица должна выглядеть так:
ID FullName DateModified DateInsertedToDatabase
1 C:\A 456588731 0
2 C:\B 955588762 0
3 C:\C 854587783 0
4 C:\A 456588731 1
5 C:\B 955588762 1
6 C:\C 111122212 1
7 C:\X 123212321 1
8 C:\A 456588731 2
9 C:\X 898989898 2
10 C:\Z 789564545 2
здесь я хочу получитьфайлы X и Z, поскольку файл X был изменен, а файл Z создан.Я не хочу получать файл A, потому что этот файл уже существует с тем же DateModified.Как я мог построить этот запрос?