代码之家  ›  专栏  ›  技术社区  ›  ebattulga

在ado.net中提交更改时如何跳过对象

  •  0
  • ebattulga  · 技术社区  · 14 年前

    User Organization 我的问题是

        User user=new User();
    
        ...
    
        Organization org=new Organization()
    
        db.Organizations.AddObject(org);
    
        db.SubmitChanges(); // Problem is here. Because datacontext try to save user object. user object some field is empty. I don't need to save user here. How to skip user object from submitchanges
    
        user.organization=org;
    
    db.SubmitChanges(); // I need to save user object here
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   RPM1984    14 年前

    你需要一个 语句来确定数据上下文的范围。

    不太清楚你想达到什么目的,但像这样的事情?

    Organization org=new Organization();
    User user = new User();
    
    using (var ctx = new YourContext())
    {
       ctx.Organizations.InsertOnSubmit(org);
       ctx.SubmitChanges();
       user.Organization = org;    
    }
    
    using (var newCtx = new YourContext())
    {
       // code to persist user 
    }