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