Здесь происходит несколько вещей.
В случае, когда пользователь и учетная запись имеют отношения 1: 1 друг с другом, он выбирает сторону, которая вам не нужна.У него нет возможности узнать, на какую сторону его надеть, без вашего ведома, чтобы вы могли сказать это либо с помощью свободного API, либо с помощью атрибута.Скорее всего, вы захотите сделать одну сторону необязательной, а другую - обязательной, чтобы заставить FK перейти на другую сторону, например,
User
...
[Optional]
Account Account;
Account
...
[Required]
User AccountOwner;
В качестве альтернативы вы можете использовать свободный API:
config.Entity<User>().HasOptional(u => u.Account).WithRequired(a => a.AccountOwner)
Есливы следуете intellisense на том, что вы также можете использовать свойство ограничений для подключения свойств FK.
Чтобы переименовать свойства FK, если они все еще не те, что вам нравятся, используйте атрибут Column, например,
User
[Column(Name="Id")]
int Id;
Или снова с помощью API:
config.Entity<User>().Property(u => u.Id).HasColumnName("Id");