0

我正在使用实体框架、WebForms、.Net Framework 3.5 我想使用实体模型更新数据库中的记录,这也涉及更新外键,这已成为实体中的导航属性。

我怎样才能做到这一点?我见过一种涉及另一个查询的方法,例如

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 回答