在使用Entity Framework Code First和MySql构建新网站并将其部署到生产环境后,一个令人烦恼的问题是元数据缓存时经常出现的暂停。这似乎比应用程序池回收频率更高。(?)
我想对于一个有大量流量的网站,这可能不会经常被注意到。对于一个访问不频繁的新网站,每次访问网站时都会有4-5秒的延迟,第一页才能呈现。
因此,我找到了以下链接:
EF Power Tools使用的OptimizeContext()或WriteEdmx()方法会抛出此错误。
我想对于一个有大量流量的网站,这可能不会经常被注意到。对于一个访问不频繁的新网站,每次访问网站时都会有4-5秒的延迟,第一页才能呈现。
因此,我找到了以下链接:
http://msdn.microsoft.com/en-us/library/bb896240.aspx
http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d
EF Power Tools CTP1看起来很有前途,但它似乎在EF 4.3上出了问题并且已经好几个月没有更新了。此外,我不确定这个工具如何适用于我们的自动化构建流程。EF Power Tools使用的OptimizeContext()或WriteEdmx()方法会抛出此错误。
System.Reflection.TargetInvocationException:
Exception has been thrown by the target of an invocation. ---> System.Data.ProviderIncompatibleException: The provider did not return a ProviderManifestToken string. ---> System.Data.SqlClient.SqlException:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
我最初认为这可能与MySql有关,但在EF Power Tools Q&A部分中有几个人报告了这个问题。
简而言之,我应该如何预生成EF 4.3 Code First的视图,最好是以可以插入自动化构建流程的方式?