Когда OnValidate называют в Linq?

Вы можете использовать команду yarn link . Это настроит вашу локальную зависимость так, что всякий раз, когда вы вносите изменение в зависимость, оно сразу же появляется в вашем основном проекте, и вам не нужно ничего делать для его обновления.

Если ваш основной проект находится в ~/programming/main, а ваша зависимость находится в ~/programming/dependency и называется MyLocalDependency, вам нужно:

1) Выполнить yarn link (без дополнительных флагов) из вашей зависимости:

cd ~/programming/dependency
yarn link

2) Запустите yarn link из вашего основного проекта:

cd ~/programming/main
yarn link MyLocalDependency

И все готово!

Если хотите чтобы переключиться с локальной копии зависимости на другую, размещенную в другом месте, вы можете использовать yarn unlink .

cd ~/programming/main
yarn unlink MyLocalDependency
cd ~/programming/dependency
yarn unlink

Если вы используете NPM вместо пряжи, npm link и npm link работают эффективно одинаково. Чтобы отменить связь, запустите npm rm --global . (Это потому, что npm link работает путем создания simlink в глобальном наборе пакетов NPM, поэтому удаление связанной зависимости из глобальных пакетов также разрывает связь.)

См. документацию npm link. и Как удалить пакет, установленный по ссылке npm?

6
задан Anthony D 20 May 2009 в 17:29
поделиться

1 ответ

Метод OnValidate для каждого измененного объекта, если он существует, будет вызываться во время SubmitChanges для контекста данных, содержащего объект. Таким образом, он будет запускаться для всех вставок, обновлений и удалений, выполненных с этим контекстом данных с момента последнего вызова SubmitChanges (или создания контекста). Если вам нужно различать действия проверки в зависимости от типа изменения, вы можете отключить параметр ChangeAction, чтобы управлять потоком выполнения.

6
ответ дан 17 December 2019 в 02:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: