我正在使用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,怎么办呢?
答案 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();