Database Design with EF Core: Two Entities share another Entity - C#