首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使表主键自动递增实体Framework 7不起作用

使表主键自动递增实体Framework 7不起作用
EN

Stack Overflow用户
提问于 2015-09-04 15:49:03
回答 2查看 1.3K关注 0票数 2
代码语言:javascript
复制
[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; }

表的构造几乎是正确的,但是主键不是自动递增的。我该如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2015-09-04 20:13:42

如果您的表名为admin,则AdminId将成为标识主键。如果不是这样,则必须在DbContext类中进行配置:

代码语言:javascript
复制
    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<MeineTabelle>(entity =>
        {
            entity.Key(e => e.AdminID);
        });
    }
票数 1
EN

Stack Overflow用户

发布于 2018-05-02 02:09:32

只需从实体中删除ID属性并更新数据库即可。再次使用Database Generated选项将其添加回来。这个解决方案在我的情况下工作得很好。

代码语言:javascript
复制
[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; }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32392804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档