实体框架延迟几秒钟保存?

时间:2013-04-25 00:00:24

标签: c# entity-framework

我有这个问题。

C#,Visual Studio 2010

在系统中,我有添加,更新, 例如, 如果我添加一个帐户,我做选择(使用实体框架) 这回归成功。

现在我已经看到了这一点。 如果我添加一个帐户并保存成功,我就停止了该项目 此帐户未保存, 所以我需要在保存更改后保持10秒钟, 这是用于添加或更新对象

为什么实体框架会延迟这个?为什么在我执行SaveChanges();

时没有插入

我可以删除此延迟吗?

我正在使用sdf文件。

2 个答案:

答案 0 :(得分:0)

  

我已经找到了为什么会发生这种情况,这是必要的   SaveChanges()之后的连接和更改(添加或更新或删除)   将立即保存,但如果我不关闭   连接,然后在10或15秒后保存更改。

答案 1 :(得分:0)

我不认为问题出在Connection上。

1。)在EF中,在执行查询之前,它将为数据库生成本地查询视图,这可能需要一段时间,但仅限第一次。您可以在MSDN下面的链接中查看相同内容。

[预生成视图以提高查询性能]

http://msdn.microsoft.com/en-us/library/bb896240.aspx

2.。)您使用的压缩SQL可能需要加载一些未在项目中引用的库。因此,无论何时执行Save,它都可能每次都被加载,这可能需要一段时间才能保存。在项目的参考中添加所需的Dll并尝试。