2017-06-30 8 views
1

DataContextのインスタンスを使用して1つのメソッドでLinqを使用してデータベースからオブジェクトを取得すると、そのメソッドの終了時に終了します。異なるメソッドと異なる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

[私は1つのLINQ要求における2つの異なるデータコンテキストを使用できますか?]の可能性のある重複した(HTTPS:/ /stackoverflow.com/questions/3447415/how-can-i-use-two-different-data-contexts-in-one-linq-request) –

+1

@JordyDieltjensそれは2つの異なるデータベースにまたがっているようですが、同じデータベースについて、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(); 
    } 
    } 
} 
関連する問題