问题标签 [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 回答
4284 浏览

c# - Entity Framework 4.1 DatabaseGeneratedOption.Identity 性能

我目前正在开发一个使用 Entity Framework 4.1(代码优先)和 SQL Server CE 4.0 的应用程序。我真正喜欢 SQL Server CE 4.0 的新功能之一是计算值。

但是在将旧数据导入我的新数据存储系统(大约 50000 个条目)时,我遇到了一些性能问题。这是我的第二个实现。第一个版本使用 Entity Framework 4.0 和 SQL Server CE 3.5。但是这些实现之间存在巨大的性能差异。代码优先实现大约需要一个小时来导入条目,另一个实现只需要几分钟。

大部分时间花在SaveChanges方法上。我将问题追溯到[DatabaseGenerated(DatabaseGeneratedOption.Identity)]属性。如果我使用[DatabaseGenerated(DatabaseGeneratedOption.None)]并实现自己生成的密钥(作为一种简单的解决方法),性能将回到第一个实现的水平。

这是一个已知问题吗?有没有办法解决这个性能问题?还是生成我自己的密钥是可行的方法?

0 投票
1 回答
405 浏览

sql-server - 异步同步 Sql Server CE 4.0 到集中式 Sql Server 2008

如果将 Sql Server CE 4.0 用作分布式 Web 应用程序的边缘缓存,如何将数据异步同步回中央数据库以进行报告?

其次,这是否可能在共享主机内部实现,从而使自定义服务应用程序/可执行文件不合理可用?

我正在寻找实际的指导,如果您的答案是“使用 Microsoft Sync 框架”或沿着这些思路,请至少包含一个粗略的解释,说明我希望如何以最有意义的方式做到这一点。最佳情况下,这将通过某种形式的调度自动发生,而不是需要按下按钮的方法。如果这只能通过按下按钮的方法来实现,我想我可以通过某种形式的“按下按钮”的宁静调用来实现这一点。

0 投票
1 回答
1116 浏览

code-first - 使用 Entity Framework Code First 和 SQLServer Compact 4.0 时出现“不支持默认值错误”

对于使用 SQL CE4 的数据库,我正在尝试使用 xunit 和 TestDriven.Net 进行测试。这是实体定义:

这是测试方法:

XUnit 通过该方法,而 TestDriven 失败并显示消息 - 'System.NotSupportedException : Default values not supported'。

令人惊讶的是 - 如果我向实体添加另一个属性(例如 ProductName),TestDriven 也会通过。谁能给我一些线索为什么会这样?

0 投票
3 回答
1074 浏览

asp.net-mvc-3 - SecurityException:请求失败。- 实体框架代码优先(Sql Compact 4)

  1. 我创建了一个包含以下类的程序集(dll) :

个人.cs

数据上下文.cs

计算器

使用 Nuget 安装了以下软件包:

安装包 EFCodeFirst.SqlServerCompact

  1. 我创建了一个新站点 MVC 3

我添加了对先前创建的 dll 引用

我修改了以下操作HomeController

家庭控制器.cs

添加了一个新的控制器

人控制器.cs

View/Home我用以下代码更改了:

索引.cshtml

新的View/People

索引.cshtml

在 Web.config 我添加了连接字符串

App_Data文件夹创建了与类Data.sdf具有相同结构的数据库Person.cs

使用 Nuget 安装了以下软件包:

安装包 EFCodeFirst.SqlServerCompact

结果

本地 IIS 中的代码运行良好!

总和值

总和值

显示人物

Dados 做 Data.sdf

错误

当我发布站点时,在尝试显示人员时,会显示一条安全错误消息;

System.Security.SecurityException:请求失败。

总和值通常已完成!

我在这个地址发布了项目。

点击People菜单可以看到错误!

压缩示例项目并在此地址发布。

感谢您的帮助!

0 投票
1 回答
1489 浏览

entity-framework-4.1 - EF 4.1 代码优先 SQL ce 4.0 更新集合异常

我首先使用 EF 4.1 代码和 SQL ce 4.0

我有两节课

和一个 DbContext

同时在代码中,我需要更新客户的 ContactPerson 的整个集合。

当我调用 MyDB.SaveChanges() 时,出现以下异常:

保存不为其关系公开外键属性的实体时发生错误。EntityEntries 属性将返回 null,因为无法将单个实体标识为异常源。通过在实体类型中公开外键属性,可以更轻松地在保存时处理异常。有关详细信息,请参阅 InnerException。

带有内部异常:

来自“Customer_ContactPersons”关联集的关系处于“已删除”状态。给定多重约束,相应的“Customer_ContactPersons_Target”也必须处于“已删除”状态。

我明白这意味着什么,但我无法自己解决问题。有什么建议么?

0 投票
7 回答
27197 浏览

asp.net - 无法加载 SQL Server Compact 的本机组件

我已经在 Win7 x64 上安装了 SQL Server Compact Edition 4.0,它同时适用于 Asp.Net 和桌面应用程序。这台 PC 还安装了 Visual Studio 2010 SP1。但是我的 Server 2008 R2 会为 Asp.Net 应用程序产生以下错误,尽管它可以运行桌面应用程序:

我已经尝试过使用 SqlDataSource 和 SqlCeConnection。同样的错误。我的 web.config 如下所示:

还尝试按照此处的建议复制 dll,但没有效果。

0 投票
3 回答
5206 浏览

sql - 更新 SQL Server Compact 4 中的两个 INNER JOINed 表

我正在尝试更新 sql server compact edition 4.0 中两个表之间的值。我的sql如下:

也试过这个:

我有错误:

0 投票
2 回答
2433 浏览

asp.net-mvc - EF4 试图重新创建数据库,即使它已经存在?

我正在使用 ASP.NET MVC 3 并通过 MVC 音乐商店和其他来源学习。我能够创建一个数据库并让它运行,但奇怪的是它在它运行后大约 5 个小时就崩溃了,并且出现了以下错误和堆栈跟踪:

注意:每当我发布网站时,情况似乎也是如此。我必须手动删除数据库才能重新创建它,然后它才能工作。但是现在我还活着,我不能这样做,因为数据已经存储在那里,我不想重做。

我已经尝试了很多事情,但仍然无法弄清楚为什么会这样。我确实有一个数据库初始化。

当我尝试访问数据库时运行的代码如下:

0 投票
1 回答
1439 浏览

sql-server-ce-4 - 在 Visual C# 2010 express 中使用 SQL Compact 4

是否可以在 Visual C# 2010 Express 中使用 SQL Server Compact 4?我尝试重新安装它很多次(使用 Web 平台安装程序和没有它),但我仍然无法在数据源选择窗口中看到 SQL Compct 4 的选项。

Visual C# 2010 速成版

但奇怪的是,我可以在 Visual Web Developer 2010 Express 中看到它。

视觉 Web 开发者 2010 速成版

有什么方法可以从 Visual C# 2010 Express 访问版本 4?

0 投票
1 回答
301 浏览

sql - MSSQLCE:子查询返回解析错误

我已将 ID 列 ( personID ) 添加到表 ( personList ) 而不是另一个字段中:personPin

现在我需要填写另一个表( personAttendances )的空外键字段( seenPersonID

为什么 SQL 引擎说解析查询时出错?或者我如何填写其他表格上的字段?