首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server CE 4.0,带SQLmetal

SQL Server CE 4.0,带SQLmetal
EN

Stack Overflow用户
提问于 2011-01-23 22:19:08
回答 3查看 1.6K关注 0票数 3

我已经在WebMatrix中创建了一个使用SQL Server CE4.0的小型测试项目。由于不喜欢使用嵌入式SQL,我想为WebMatrix生成的SQL Server CE4.0数据库创建一些LINQ2SQL域类。不幸的是,SQLmetal抱怨数据库文件损坏或不兼容。

是否有与SQL Server CE4.0兼容的SQLmetal.exe版本,是否可以独立于Visual Studio下载?

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-23 22:30:26

Sql metal不支持sqlce 4.0 (我试过了),你必须使用linq2entity或者手动编写数据对象和POCOS。或者等到下一个版本的visual studio。我希望微软仍然支持sqlce4.0的linq2sql,因为它很容易使用。

票数 6
EN

Stack Overflow用户

发布于 2016-06-14 00:06:43

代码语言:javascript
复制
<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>

仍然有效,你需要这个简单的技巧:

  1. 查找SqlMetal.exe可执行文件路径(从VS : where SQlMetal)
  2. 编辑SqlMetal.exe.config,添加或更新'configuration‘下的'system.data’部分,使用4.0:

覆盖SQL Server CE DataProvider 3.5

票数 1
EN

Stack Overflow用户

发布于 2012-11-18 21:56:27

从外观上看,这仍然是Windows 8和Visual Studio 2012的一个问题,因为默认情况下,Windows 8上不会安装SSCE 3.5。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4774267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档