В базу данных добавлен дубликат внешнего ключа в коде EF - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть объект класса для таблицы пользователей:

[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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...