2012-05-09 2 views
4

私は非常に簡単な質問があり、誰かが将来私がいくつかの入力を省くことができれば素晴らしいだろう。短い方法でdatacontextオブジェクトを作成しますか?

私自身は、多くの場合、この文を入力して参照してください。

using (DataClasses1DataContext db = new DataClasses1DataContext()) 

私はどこかの短いバージョンを見て覚えているが、それを見つけるように見えることができます。私はdatacontextの名前が1回だけタイプされていると信じています。

ありがとうございます!

答えて

5

このようにしますか? DataClassがあなたのデータコンテキストの新しいインスタンスを返す静的メソッドのDBを持って

using (var db = DataClass.DB()) 

:さらにあなたはこのような何かを行うことができ、それを省略する

using (var db = new DataClasses1DataContext()) 

+1

であることをまだ知っているので、これはうまく動作します。 +1 –

+1

が合意されました。誰かが特にIoC/DIアプローチを望んでいない限り、ファクトリメソッドには何も問題ありません。 db-contexts/connectionの場合、ファクトリメソッドは '新しいBlahBlah(blahBlah)'よりも魅力的です... –

3
using (var db = new DataClasses1DataContext()) 
2

私はまだリポジトリでこれをやる必要があります。他の回答者との唯一の違いは、var db暗黙の定義を使用することです。これは、newキーワードでクラスを明示的にインスタンス化しているため、コンパイラは型がDataClasses1DataContext

関連する問題