質問

ここでは、次のコードを使用して

Sub FooSub
Dim db As New FooDataContext
Dim u = From p In db.FooTable Where p.FooColumn = FooData Select p

Do Stuff
End Sub

私はそれがアプリケーションに固執したい場合は、手動で私のFooTableからデータをマッピングするクラスを作成する必要がありますか?私は、クラス全体の変数としてUを宣言した場合、SubFooが終了したら、私はもはやU内のデータにアクセスすることはできません。

役に立ちましたか?

解決

実は、uしかIQueryable<typeof(p)>されます。あなたはそのコレクションを反復処理しようとするまで、データベースにもヒットしません。

あなたには、いくつかのオブジェクトがDataContextの接続が閉じた後で作業したい場合は、

、あなたは結果のリストを取得するには、接続を閉じる前にu.ToListを呼び出すことになるでしょう。

あなたが好きなように

そこから、あなたは、オブジェクト自体を変更することができます。あなたがデータベースに戻って永続化するための変更をしたい場合は、コールdb.SubmitChanges

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top