[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; }表的构造几乎是正确的,但是主键不是自动递增的。我该如何解决这个问题?
发布于 2015-09-04 20:13:42
如果您的表名为admin,则AdminId将成为标识主键。如果不是这样,则必须在DbContext类中进行配置:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<MeineTabelle>(entity =>
{
entity.Key(e => e.AdminID);
});
}发布于 2018-05-02 02:09:32
只需从实体中删除ID属性并更新数据库即可。再次使用Database Generated选项将其添加回来。这个解决方案在我的情况下工作得很好。
[Table("tblCurrencies")]
public class Currency:DefaultColumns
{
[DatabaseGenerated( DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Key]
public string Code { get; set; }
[Required(AllowEmptyStrings =false), MaxLength(255),Index(IsUnique =true)]
public string Name { get; set; }
public string Alies { get; set; }
public string DecimalName{ get; set; }
public double CurrenctRate { get; set; }
}https://stackoverflow.com/questions/32392804
复制相似问题