2013年11月22日星期五

Bug in Entity Framework 6 w/ SQL Server 2012

若你的程式有使用EF6 + SQL Server 2012,很大機會會遭遇兩個錯誤:
Sys.WebForms.PageRequestManagerServerErrorException: The provider did not return a ProviderManifest instance.
Could not determine storage version; a valid storage connection or a version hint is required.

以我的情況來說,是ASP.NET 4.5 Webforms Project,有部份頁面的GridView或WebService是有使用SQLDataSource和EntityDataSource,
在升級到EF6後,就會出現上述的錯誤。



上Google搜尋,並沒有統一的答案,而Microsoft Connect上的Bug Report還是未解決狀態。

一輪苦戰之後,最後找到一個解決方法,就是把Data Model (*.edmx) 中的ProviderManifestToken的值,由"2012"設回"2008",再Rebuild Solution就OK。

沒有留言:

發佈留言