0

私はEntity Framework、WebForms、.Net Framework 3.5を使用しています.Entityのナビゲーションプロパティになっている外部キーの更新も含むエンティティモデルを使用して、データベースのレコードを更新したいと考えています.

どうやってやるの?次のような別のクエリを含む方法を見てきました

Product p = new Product{
   ID = 5,
   Name = "Bovril",
   Category = ctx.Categories.First( c => c.ID == 5)
};
ctx.AddToProducts(p);
ctx.SaveChanges();

DB に行かずにそれを行うにはどうすればよいですか?

4

1 に答える 1

1

これを試してください (これは EF 4 で動作するため、EF 1 でも動作することを願っています):

Category c = new Category 
{
    ID = 5
};
ctx.AttachTo("Categories", c);

Product p = new Product
{
   ID = 5,
   Name = "Bovril"
};
ctx.AddToProducts(p);

p.Category = c;
ctx.SaveChanges();
于 2011-07-25T09:18:27.230 に答える