2012-03-12 59 views
0

我正在用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

你能**告诉我们**查询,并提供有关表结构相关的信息(列数据类型),您有什么指标,并且包含的​​数据(行等数) ??我们看不到你的屏幕,我们也不能读懂你的想法 - 所以没有任何真实的具体信息,我们只剩下**猜测 - 最多..... – 2012-03-12 20:20:32

回答

0

看来,我在哪里使用SQL CE 4.0,这是我的第一个查询,这就是为什么花了这么多时间。

啊,当你写下你的问题时,它似乎对你有帮助。

/我汗颜

+1

这是一个答案吗?我不知道。 – 2012-03-12 20:48:20

+1

答案是测量结果是错误的。仅在使用CE 4.0时才考虑查询编译时间。问题应该关闭。 – 2012-03-12 20:59:05

+0

我不能接受我自己的答案2天。我也会投票结束。 – Ben 2012-03-12 21:05:28