2011-01-23 18 views
1

にLINQ SQLにLINQを使用している間、私は今、私は(インサートを含むと削除)照会する必要がある時はいつでも私のカスタムクラスすなわちSQL、DataContextの問題

public class OPIS 
{ 
public static DataContext DataContext = new DataContext(); 
.... 
} 

の静的DataContextのを作成した結果、私はこれを使用しますstatic DataContextオブジェクト。私はEntitySetの1つに最近挿入されたオブジェクトを取得できなくなるまで、問題を見つけ出しませんでした。

私はProfileBasicInfoのエンティティタイプを持ち、互いに1対1の関係になっています。別のページに今

//Inserting a new BasicInfo Object, have created association with Profile object before 
OPIS.DataContext.BasicInfos.InsertOnSubmit(basicInfoObject); 

Profile profile = //get new profile from linq, comming fine 

BasicInfo bi = profile.BasicInfo //returning null, it shouldn't 

biプロファイルに関連するBasicInfoのオブジェクトを返し、そうではありません必要があります。どうして?

答えて

2

DataContextSubmitChanges()と電話をかけていますか?そうでない場合は、挿入するためにBasicInfoを登録しますが、挿入することはしません。

OPIS.DataContext.BasicInfos.InsertOnSubmit(basicInfoObject); //registers object for insertion 
OPIS.DataContext.SubmitChanges(); // performs insert 
+0

@Sadi - あなたの問題を引き起こしていた原因を特定できましたか? – arcain