2011-10-23 18 views
2

私はLinqPadから通常のC#VS2010環境にいくつかのコードを移動しています。LinqPadのようなObjectContextを直接参照しています

LinqPadでは、ObjectContextを最初にインスタンス化する必要があるのに対し、通常の(VS2010)C#コードでは、ObjectContext(つまり複数のテーブル名を使用)を直接使用することができます。

「カテゴリ」という表がある場合は、もっと明確にするために、カウントを取得するために、私はちょうどLinqPadで次の手順を実行することができます

int i = Categories.Count(); 

しかし、私自身のプログラムでは、私はこれを行う必要があります:

MyEntities dc = new MyEntities(); 
int i = dc.Categories.Count(); 

どのように私は自分の中に余分な利便性を達成することができますがプログラム?私はいくつかの基本的なものを欠いているように感じる...

ありがとう!

答えて

4

LINQPadは、型付きのObjectContextをサブクラス化することでこれを実現します。あなたが望むのであれば、同じことをすることができますが、クラスが乱雑になり、オブジェクト・コンテキストの保護されたメンバーにアクセスする必要がないため、間違いなく設計が間違いです。

あなただけのVS対LINQPadであなたのクエリを記述の一貫性のある手段をしたい場合は、次のように、あなたは簡単にLINQPadで同等の変数を作成することができます。

var db = this; 
int i = db.Categories.Count(); 
+0

1実生活コーディングに合わせてLINQPadのスタイルを変更します他の方法ではなく、むしろ。 –

+0

偉大な、私はいくつかの狂った "使用"メカニックが関わっていたことを恐れていました。 – Dave

関連する問題