实体模型 - 如何插入/更新涉及导航属性的数据

时间:2011-07-25 08:55:22

标签: c# entity-framework navigational-properties

我正在使用Entity Framework,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,怎么办呢?

1 个答案:

答案 0 :(得分: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();