我已经在WebMatrix中创建了一个使用SQL Server CE4.0的小型测试项目。由于不喜欢使用嵌入式SQL,我想为WebMatrix生成的SQL Server CE4.0数据库创建一些LINQ2SQL域类。不幸的是,SQLmetal抱怨数据库文件损坏或不兼容。
是否有与SQL Server CE4.0兼容的SQLmetal.exe版本,是否可以独立于Visual Studio下载?
提前谢谢。
发布于 2011-01-23 22:30:26
Sql metal不支持sqlce 4.0 (我试过了),你必须使用linq2entity或者手动编写数据对象和POCOS。或者等到下一个版本的visual studio。我希望微软仍然支持sqlce4.0的linq2sql,因为它很容易使用。
发布于 2016-06-14 00:06:43
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.3.5" />
<add name="Microsoft SQL Server Compact Data Provider 4.0"
invariant="System.Data.SqlServerCe.3.5"
description=".NET Framework Data Provider for Microsoft SQL Server Compact"
type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>仍然有效,你需要这个简单的技巧:
SqlMetal.exe可执行文件路径(从VS : where SQlMetal)SqlMetal.exe.config,添加或更新'configuration‘下的'system.data’部分,使用4.0:覆盖SQL Server CE DataProvider 3.5
发布于 2012-11-18 21:56:27
从外观上看,这仍然是Windows 8和Visual Studio 2012的一个问题,因为默认情况下,Windows 8上不会安装SSCE 3.5。
https://stackoverflow.com/questions/4774267
复制相似问题