Ho due modelli:
codice:
    public partial class User
    {
        public int Id { get; set; }
        public string Username { get; set; }
        public string Password { get; set; }
        public bool Enabled { get; set; }


        public virtual UserData UserData { get; set; }
    }

    public partial class UserData
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Surname { get; set; }


        public int? UserId { get; set; }
        public virtual User User { get; set; }
    }
Per la mappatura utilizzo il seguente codice:
codice:
    public partial class UserDataMap : EntityTypeConfiguration<UserData>
    {
        public UserDataMap()
        {
            this.ToTable("UsersData");
            this.HasKey(c => c.Id);
            this.Property(u => u.Name).HasMaxLength(255).IsRequired();
            this.Property(b => b.Surname).HasMaxLength(255).IsRequired();


            this.HasOptional(t => t.User).WithOptionalDependent(t => t.UserData);
        }
    }
La creazione delle tabelle avviene in modo corretto, o quasi.

La relazione funziona ma mi viene creato un nuovo campo nella tabella UserData con il nome User_Id invece di utilizzare UserId che io ho nel modello...

Come posso risolvere?

Grazie in anticipo