我正在尝试创建一个新产品,并使用 ADO.NET Entity Framework 将其添加到我的数据库中。该产品具有卖方的外键。我通过从数据库中检索正确的卖方来建立链接,然后执行p.Seller = seller;
但是,我不断收到错误消息:
EntityKey 属性只能在属性当前值为 null 时设置
当我执行该db.AddToProduct(p);
行时。stackoverflow 上有类似的帖子解决这个问题,但解决方案不起作用。
using (CastleDatabaseEntities db = new CastleDatabaseEntities())
{
SellerRepository sp = new SellerRepository();
Seller seller = sp.GetSeller(username);
Product p = new Product() { Name = name,
Amount = amount,
AmountSold = 0,
Price = price,
MaxSale = maxSales,
Description = description,
Image = "",
Suspended = false};
p.Seller = seller;
db.AddToProduct(p);
db.SaveChanges();
}