What are shadow keys / foreign keys?
A shadow property is a property not defined in the .NET class but exists in the EF model.
Example:
modelBuilder.Entity<Post>()
.HasOne<Blog>()
.WithMany()
.HasForeignKey("BlogId"); // BlogId is a shadow FK if not
defined in class
EF tracks it internally but you can't access it in C# code directly.