在实体框架中创建关系

时间:2009-10-02 18:50:37

标签: entity-framework

  • 我有一个产品类(由EF创建)
  • 我有一个用户类(从EF创建)
  • 用户可以拥有一个或多个产品(使用外键从EF创建的UserProduct对象)

我想做的是

  1. 创建两个产品(保存,因此他们有ID)
  2. 创建用户(暂不保存)
  3. 创建两个UserProducts以引用用户
  4. SaveChanges以便所有三个都得到更新
  5. 在我首先插入第1步和第2步之前,获取ID,设置第3步的entitykeyreference并保存UserProducts。似乎不需要这样!

1 个答案:

答案 0 :(得分:4)

var p1 = new Product();
var p2 = new Product();
var u = new User();
context.AddObject("Users", u);
u.UserProducts.Add(p1);
u.UserProducts.Add(p2);
context.SaveChanges();
相关问题