[英]Entity Framework 6 inserts null as primary key while inserting nested identifying relationships
[英]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.