2015-09-04 24 views
2
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
public int AdminID { get; set; } 
public string Email { get; set; } 
public string Name { get; set; } 
public string Passwort { get; set; } 
public DateTime ErstelltAm { get; set; } 

表构造得基本正确,但主键未自动递增。我该如何解决?使表主键自动递增实体框架7不起作用

+1

'[关键] [DatabaseGenerated(DatabaseGeneratedOption.Identity) 公众诠释AdminID {获得;组; }' – wiretext

+1

对不起,但没有帮助。与以前相同的结果。 – Sknecht

+1

我查了一下,它的解决方案应该在EF5中工作。这可能是EF7问题吗? – Sknecht

回答

1

如果你的表名为admin,AdminId将成为IDENTITY主键。如果不是的话,你必须在你的DbContext类配置:

protected override void OnModelCreating(ModelBuilder modelBuilder) 
    { 
     modelBuilder.Entity<MeineTabelle>(entity => 
     { 
      entity.Key(e => e.AdminID); 
     }); 
    } 
+1

这是怎么回事在EF6之前,但EF7主键是默认不自动递增,我不知道如何激活它除了在原来的职位。 – Sknecht

+0

@Sknecht难道不是为你工作,它应该工作我还发现在互联网上 – wiretext

+1

使这个唯一的解决办法AdminID主键是不是我的问题我的问题是,它是不会自动默认递增,我没有得到它努力激活它。 – Sknecht