I have a SQLite DB that is set up so when I delete a Person the delete is cascaded. This works fine when I manually delete a Person (all records that reference the PersonID
You can use the navigation property only without using the foreign key property. The delete cascade does not solve the problem in code because your person object will not be marked as deleted.