У меня есть объект класса для таблицы пользователей:
[Table("Users", Schema = "Membership")]
public class User
{
public User()
{
}
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
[Required]
[StringLength(450)]
[Index(IsUnique = true)]
public string Username { get; set; }
[Required]
public string Password { get; set; }
[Required]
public string Email { get; set; }
public int? StateID { get; set; }
[ForeignKey("StateID")]
public virtual Place.State State { get; set; }
}
и относится к состоянию класса
[Table("States", Schema = "Place")]
public class State
{
public State()
{
}
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Id { get; set; }
[Required(ErrorMessage = "Please enter name")]
public string Name { get; set; }
}
, но после обновления базы данных я вижу добавленный новый дополнительный ключ State_Id,мой forign-ключ определил StateID в коде, но вы можете видеть, что в финальной таблице есть 2 forign-ключа в базе данных таблицы.![users table image](https://i.stack.imgur.com/0uvi6.png)