我面临许多人已经面临的问题,但有所不同:SDF 文件名或路径均不包含无效字符。我什至尝试过使用 Northwind.sdf 文件,而 Ikeep 也遇到了同样的问题。
完整路径示例:D:\Sviluppo\dotnet\EnergiaClima\EnergiaClimaWindows\App_Data\Northwind.sdf
错误信息:
System.ArgumentException: The modelEntityContainerName parameter 'D:\Sviluppo\dotnet\EnergiaClima\EnergiaClimaWindows\App_Data\NorthwindsdfContext' contains characters that are not valid.
at System.Data.Entity.Design.EntityModelSchemaGenerator..ctor(EntityContainer storeEntityContainer, String namespaceName, String modelEntityContainerName)
at Microsoft.DbContextPackage.Handlers.ReverseEngineerCodeFirstHandler.ReverseEngineerCodeFirst(Project project)
这个问题让我发疯:EF Power Tools Beta 3 真的可以在 VS2010 中运行吗?如果不是,从 SQLCE4.0 DB 获取实体模型的最佳(和更简单)方法是什么(如果可能的话,不是创建 3.5 DB 和编辑 XML 文件的方法)?
我不明白为什么 SQLCE4.0 支持这么差。