问题标签 [sql-server-ce-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1893 浏览

c# - SQLCE:如何在 C# 中以编程方式连接来自不同 SQLCE 数据库的表?

我将表格保存在不同的 .sdf 文件中,因为它们很容易管理,即;仅备份更改的数据库文件等,并且将来的数据库大小可能会更大并且有 -4GB 限制-

我需要加入表格,这将是我的第一次 - 可能是 LINQ - 尝试。我知道有大量的示例/文档,但是一个简单的示例会很好开始。

这是 MS SQL Server 的查询:

0 投票
2 回答
2954 浏览

c# - SQLCE:为什么我得到“重复值”错误?该字段是否启用了身份?

在我的查询中,我不使用主键字段,因为启用了身份设置。

随机我可以或不能插入记录然后抛出异常

不能将重复值插入唯一索引。
[表名=tblTemplates,约束名= PK_tblTemplates_templateID ]

这是表架构:

为什么我会收到此错误?

0 投票
1 回答
2496 浏览

sql - SQLCE:如何计算日期部分

很长一段时间以来,我一直在努力解决以下主题:我想计算 datepart 值。我使用 SQL Compact Edition 4.0 并且不知道如何获得以下内容:

这显然不起作用,但为了让您了解我想要得到的结果是: - 2列,

  • 一个叫做“周” - 那将是一个星期数
  • 在第二列 - 我每周有多少订单

提前致谢,

皮特

0 投票
1 回答
561 浏览

entity-framework-4.1 - 针对 SQL Server CE 4 使用 Entity Framework 4.1 的 Sql 跟踪

不使用外部跟踪器,例如 SQL Profiler 或 EF Profiler。有没有办法使用 EF 4.1 针对 SQL Server CE 数据库跟踪以下语句的 SQL?

0 投票
1 回答
82 浏览

c# - 如何仅更新已提​​交的字段?

我需要更新表中的各个字段。

问题第 1 部分:我怎样才能只发送必要的参数?我可以在 JavaScript 中做到这一点,如下所示:

问题第 2 部分:如何处理参数并构建 sql 查询?是否存在任何智能方法或者我应该简单地使用 if..else 块?

PS:我使用 SQL 的紧凑版本 4。

0 投票
1 回答
1150 浏览

entity-framework - 使用 EF4.1 Code-First 方法和 SqlCe 4.0 的时间(CLR 时间跨度)列

我一直在尝试使用 EntityFramework 4.1 Code-First 方法将 Timespan 属性映射到 SqlCe 4.0 数据库,当然我收到 NotSupportedException 说没有存储对应的 EDM 类型“Time”和 CLR 类型“Timespan”。

我已经预料到了这一点,但是根据这篇文章,自 SqlCe 3.5 以来就有一种转换支持,它将值形式为 'hh:mm:ss.nnnnnnn' 的 nvarchar(16) 映射到时间列。

有谁知道是否可以将其与 EF4.1 Code-First 一起使用?

问候

0 投票
1 回答
1412 浏览

sql-server-ce - SQL Server Compact 4.0 阻塞 INSERT 语句

我正在尝试在代码中创建一个 SQL Server Compact 4.0 数据库,并且我想创建一些系统查找表并用值填充它们。

因此,我的项目中有一个 SQL 脚本作为嵌入式资源,如下所示:

我有一些代码来创建和初始化 SQL Server Compact 数据库,归结为:

所以这段代码基本上是枚举所有嵌入的SQL脚本并读取它们,然后将GO关键字上的内容拆分成子脚本,然后依次执行。

工作正常 - 至少对于CREATE TABLE陈述......

但是 SQL Server Compact 4.0 在多次插入时会阻塞......我试图在每INSERT行之后添加分号,但没有运气 - 仍然阻塞。

错误的详细信息是:

System.Data.SqlServerCe.SqlCeException 未处理
Message=解析查询时出错。[令牌行号 = 4,令牌行偏移量 = 1,错误中的令牌 = INSERT]
Source=SQL Server Compact ADO.NET Data Provider
ErrorCode=-2147467259
HResult=-2147217900
NativeError=25501

当我GO在每个语句之间放置一个语句时INSERT,它可以工作 - 但是如果我有需要插入数百行的表,那会有点混乱......

是否有任何技巧/方法可以使 SQL Server Compact 在单个 SQL 语句块中接受和处理多个插入语句?

0 投票
1 回答
822 浏览

orm - 使用 SQL Server Compact 4.0 的 Massive Micro ORM 示例

有没有将MassiveSQL Server Compact 4.0结合使用的示例?

我见过很多使用 SQL Express 的例子,但没有看到 CE 的例子。

我的配置(连接字符串/提供程序)有问题,想看看一些例子。

更新:

我能够获得一个使用 SQL Server 2008 但不是 Compact 4.0 的示例。

这是 Compact 4.0 连接字符串:

有任何想法吗?

最终更新

如果定义了连接字符串提供程序,我调整了 Massive 中的代码以使用连接字符串提供程序:

0 投票
3 回答
1998 浏览

sql - 如何在 SQL Server Compact Edition 4 上修复此查询性能

我有以下在 SQL Server CE 4 上运行的 SQL 查询

此查询需要很长时间才能执行,但如果我更改部分

所以完整的查询变成

然后性能变得非常快。
问题是,如果单独使用,则更改的部分非常快。但由于某种原因,第一个查询的执行计划显示索引扫描中的“实际行数”为 160,016,而表 MovieFolder 中的总行数为 2,192。并且“估计的行数”是 2,192。
所以我认为问题出在行数上,但我不知道为什么一切都搞砸了。
任何帮助将不胜感激:)谢谢

表的架构如下

0 投票
1 回答
173 浏览

sql-server-2008 - 实体框架 EDMX 文件提供程序是否特定?

我不想将 Sql Server 2008 用作生产环境,使用提供程序 System.Data.SqlClient 和使用提供程序 System.Data.SqlServerCe.4.0 的 Sql Server compact 4.0 进行与 SpecFlow 的集成测试。

是否可以在 Entity Framework 中为不同的环境使用相同的 edmx 文件?如果答案是“是”,我如何拆分 EDMX 并保留不同的映射?

我已经拥有使用 Sql Server 2008 的生产环境,并从实体模型生成了一个 Sql Server 紧凑型 4.0 文件 (.sdf),但是当我尝试连接到紧凑型数据库时,它给了我各种错误。

我在我的 EDMX 文件中找到了这一行: Provider="System.Data.SqlClient"