2017-06-30 52 views
1

如果我使用一個DataContext實例在關閉該方法的退出時在一個方法中使用Linq to SQL從數據庫中檢索對象,我可以編輯不同的方法和不同的DataContext並使更改在數據庫中生效?Linq to SQL - 可以在不同的DataContext實例上保持更改

即會像下面的工作?

public void Foo() 
{ 
    using (var db = new DataContext()) 
    { 
    Bar a = this.GetBar(); 
    if (a != null) 
    { 
     a.Property1 = true; 
     db.SubmitChanges(); 
    } 
    } 
} 

private Bar GetBar(string val) 
{ 
    using (var db = new DataContext()) 
    { 
    return db.FirstOrDefault(x => x.Property2 == val); 
    } 
} 
+1

的[我如何使用一個LINQ要求兩個不同的數據的上下文?]可能的複製(HTTPS:/ /stackoverflow.com/questions/3447415/how-can-i-use-two-different-data-contexts-in-one-linq-request) –

+1

@JordyDieltjens這似乎是跨越兩個不同的數據庫,而我問關於同一個數據庫,只是DataContext的不同實例 – JChristen

回答

0

應該有某種Attach方法

喜歡的東西:

public void Foo() 
{ 
    using (var db = new DataContext()) 
    { 
    Bar a = this.GetBar(); 
    if (a != null) 
    { 
     db.Bars.Attach(a); 
     a.Property1 = true; 
     db.SubmitChanges(); 
    } 
    } 
} 
相關問題