新しい製品を作成し、ADO.NETEntityFrameworkを使用してデータベースに追加しようとしています。製品には、売り手への外部キーがあります。私はデータベースから適切な売り手を取得することによってリンクを作成し、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();
}