繁体   English   中英

使用实体框架插入实体后主键保持为空

[英]Primary key stays null after inserting Entity with Entity Framework

我想使用以下命令在我的数据库中插入一个新条目:

Repository<Fueltype, TankeeContext> repository = new Repository<Fueltype, TankeeContext>();
Fueltype fuel = new Fueltype() {
    Name = "Strom"
};
repository.Create(fuel);

那是存储库的create-方法

 public void Create(T entity)
 {
     using (Ctx db = new Ctx())
      {
         db.Set<T>().Add(entity);
         db.SaveChanges();
      }
 }

我的问题是,在插入实体 Fueltype 并调用 SaveChanges() 方法后,ID (IdFuelType) 保持为空,尽管它应该由实体框架更新。 我的实体 Fueltype 看起来像这样:

public partial class Fueltype
    {
        public Fueltype()
        {
            Gasprice = new HashSet<Gasprice>();
        }

        [DatabaseGenerated(DatabaseGeneratedOption.None)]
        public int IdFuelType { get; set; }
        public string Name { get; set; }

        public ICollection<Gasprice> Gasprice { get; set; }
    }

您应该设置 IdFuelType 的值或更改这行代码

[DatabaseGenerated(DatabaseGeneratedOption.None)]

[DatabaseGenerated(DatabaseGeneratedOption.Identity)] 

参考以下链接

https://forums.asp.net/t/2080959.aspx?+Errors+DatabaseGenerated+DatabaseGeneratedOption+None+v+Key

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM