幸いなことに、Entity Frameworkチームはこれらの要望を考慮し、新しいバージョンでは、概念モデルを生成する際に外部キーを追加するかどうかを選択できるようになりました。 その結果、レコードの更新は非常にシンプルで簡単になります。
using (var context = new Context())
{
//Create a product and a relationship to a known category by ID
Product p = new Product
{
ID = 1,
Name = "Bovril",
CategoryID = 13
};
//Add the product (and create the relationship by FK value)
context.Products.AddObject(p);
context.SaveChanges();
}
詳細については、Entity Frameworkチームのブログをご覧ください。