2012-03-12 21 views
0

データベースを照会するためにEntity Frameworkを使用して、C#、.NET 4.0で小規模ビジネスWinformsアプリケーションを作成しています。SQL Server CE 4.0エンティティフレームワーク、クエリが本当に遅く実行される(SQL Server CE 3.5と比較して)

データベースとしてSQL Server CE 3.5を使用しましたが、この特定の(まったく同じ)クエリが実際に高速で実行されました(測定されませんでしたが、遅延に気付かなかった)。その後、SQL Server CE 4.0に切り替えて、同じクエリでテストしたところ、実行には約4秒かかりました。

私は何か間違っているか、あるいは多分SQL Server CE 4.0がWinformsで使われることを意図したものではありませんか?

SQL Server CE 3.5に戻すだけですか?

ご回答いただきありがとうございます。

編集:私はかなりの開発の初期段階で午前よう

私のモデルは、非常に基本的なものです。

enter image description here

私のクエリは絶対に簡単です:

ObjectQuery<Location> locationsQuery = mainDBContext.Locations; 

またテーブルは10のレコードの下に保持しています。

+1

あなたは** **クエリを私たちを見ると、テーブル構造(カラム、データ型)、あなたが持っているすべてのインデックス、および含まれるデータ(行数など)についての関連情報を提供することができます??私たちはあなたの画面を見ることができませんし、私たちはあなたの心を読むこともできません - 本当に具体的な情報なしで、私たちは**推測** - 最高で..... –

答えて

0

私はSQL CE 4.0を使用していると思われますが、これは私の最初のクエリでした。

ああ、あなたの問題について書いてみると、あなたを助けるようです。

/私の恥ずかしい

+1

これは答えですか?私は言うことができません。 –

+1

答えは測定が間違っていたことです。クエリのコンパイル時間は、CE 4.0を使用する場合にのみ考慮されていました。質問は閉じなければなりません。 –

+0

私は自分の答えを2日間受け入れることができません。私は閉会にも投票します。 – Ben

関連する問題