问题标签 [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.
c# - SQLCE:如何在 C# 中以编程方式连接来自不同 SQLCE 数据库的表?
我将表格保存在不同的 .sdf 文件中,因为它们很容易管理,即;仅备份更改的数据库文件等,并且将来的数据库大小可能会更大并且有 -4GB 限制-
我需要加入表格,这将是我的第一次 - 可能是 LINQ - 尝试。我知道有大量的示例/文档,但是一个简单的示例会很好开始。
这是 MS SQL Server 的查询:
c# - SQLCE:为什么我得到“重复值”错误?该字段是否启用了身份?
在我的查询中,我不使用主键字段,因为启用了身份设置。
随机我可以或不能插入记录然后抛出异常:
不能将重复值插入唯一索引。
[表名=tblTemplates,约束名= PK_tblTemplates_templateID ]
这是表架构:
为什么我会收到此错误?
sql - SQLCE:如何计算日期部分
很长一段时间以来,我一直在努力解决以下主题:我想计算 datepart 值。我使用 SQL Compact Edition 4.0 并且不知道如何获得以下内容:
这显然不起作用,但为了让您了解我想要得到的结果是: - 2列,
- 一个叫做“周” - 那将是一个星期数
- 在第二列 - 我每周有多少订单
提前致谢,
皮特
entity-framework-4.1 - 针对 SQL Server CE 4 使用 Entity Framework 4.1 的 Sql 跟踪
不使用外部跟踪器,例如 SQL Profiler 或 EF Profiler。有没有办法使用 EF 4.1 针对 SQL Server CE 数据库跟踪以下语句的 SQL?
c# - 如何仅更新已提交的字段?
我需要更新表中的各个字段。
问题第 1 部分:我怎样才能只发送必要的参数?我可以在 JavaScript 中做到这一点,如下所示:
问题第 2 部分:如何处理参数并构建 sql 查询?是否存在任何智能方法或者我应该简单地使用 if..else 块?
PS:我使用 SQL 的紧凑版本 4。
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 一起使用?
问候
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 语句块中接受和处理多个插入语句?
orm - 使用 SQL Server Compact 4.0 的 Massive Micro ORM 示例
有没有将Massive与SQL Server Compact 4.0结合使用的示例?
我见过很多使用 SQL Express 的例子,但没有看到 CE 的例子。
我的配置(连接字符串/提供程序)有问题,想看看一些例子。
更新:
我能够获得一个使用 SQL Server 2008 但不是 Compact 4.0 的示例。
这是 Compact 4.0 连接字符串:
有任何想法吗?
最终更新
如果定义了连接字符串提供程序,我调整了 Massive 中的代码以使用连接字符串提供程序:
sql - 如何在 SQL Server Compact Edition 4 上修复此查询性能
我有以下在 SQL Server CE 4 上运行的 SQL 查询
此查询需要很长时间才能执行,但如果我更改部分
到
所以完整的查询变成
然后性能变得非常快。
问题是,如果单独使用,则更改的部分非常快。但由于某种原因,第一个查询的执行计划显示索引扫描中的“实际行数”为 160,016,而表 MovieFolder 中的总行数为 2,192。并且“估计的行数”是 2,192。
所以我认为问题出在行数上,但我不知道为什么一切都搞砸了。
任何帮助将不胜感激:)谢谢
表的架构如下
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"