ef core self referencing many to many