实体框架代码优先:创建新用户

时间:2016-01-20 02:31:35

标签: c# asp.net-mvc entity-framework

我有一个类,我首先插入Seed()方法来注册用户已经有一个填充了必要且唯一的Caunties的组合框,然后他们的名字就是Id本身。

重复键问题发生在我输入的用户又有一个地址,其中有城市,城市与县有关系时,要插入(UserManager.CreateAsync()标准的Asp.Net MVC设计方法与执行IdentityUser等)我收到一个错误,因为它不是采用AddOrUpdate()而是尝试使用此键插入一个新错误。

我该如何解决这个问题?我需要为此模型设置始终为AddOrUpdate()。

    public class ApplicationUser : IdentityUser
    {
        [Required]
        public virtual Address Address { get; set; }
    }

    public class Address
    {
        [Required]
        public virtual City City { get; set;}
    }

    public class City
    {
        [Required]
        public virtual County County { get; set;}
    }

    public class County
    {
        [Key]
        public string NameId { get; set;}
    }

0 个答案:

没有答案