我有这个问题。
C#, 视觉工作室 2010
在我拥有的系统中,我添加、更新,例如,如果我添加一个帐户并执行选择(使用实体框架),则返回成功。
现在我已经看到了。如果我添加了一个帐户并且保存成功并且我停止了项目这个帐户没有保存,所以我需要在保存更改后停留 10 秒,这是用于添加或更新对象
为什么实体框架需要这种延迟?为什么我做 SaveChanges() 时没有插入它;
我可以消除这个延迟吗?
我正在使用 sdf 文件。
我有这个问题。
C#, 视觉工作室 2010
在我拥有的系统中,我添加、更新,例如,如果我添加一个帐户并执行选择(使用实体框架),则返回成功。
现在我已经看到了。如果我添加了一个帐户并且保存成功并且我停止了项目这个帐户没有保存,所以我需要在保存更改后停留 10 秒,这是用于添加或更新对象
为什么实体框架需要这种延迟?为什么我做 SaveChanges() 时没有插入它;
我可以消除这个延迟吗?
我正在使用 sdf 文件。
我不认为问题出在连接上。
1.) 在 EF 中,在执行查询之前,它将为数据库生成本地查询视图,这可能需要一些时间,但只是第一次。您可以在 MSDN 的以下链接中检查相同的内容。
[预生成视图以提高查询性能]
http://msdn.microsoft.com/en-us/library/bb896240.aspx
2.) 您使用的紧凑型 SQL 可能需要加载一些在您的项目中未引用的库。因此,每当您执行保存时,它可能每次都被加载,这可能需要一些时间来执行保存。在项目的引用中添加所需的 Dll 并尝试。
我找到了为什么会发生这种情况,这是有必要在 SaveChanges() 之后关闭连接并且更改(添加或更新或删除)将立即保存但如果我不关闭连接,则更改将在 10 或之后保存15 秒。