-1

我可以与 Entity Framework 一起使用的最好的独立数据库(无需安装,直接从 .dll 运行)是什么?此外,很少有 .dll 是一个优点。

4

2 回答 2

6

SQLite就是这样一个独立的数据库(无需安装,直接从 .dll 运行)。

于 2013-07-30T01:46:39.447 回答
0

还有 SQL Compact ( http://msdn.microsoft.com/en-us/data/ff687142.aspx )。不过,与它的老大哥相比,它的功能集有些有限。

一些限制:http ://technet.microsoft.com/en-us/library/cc835494.aspx

•SQL Server Compact 4.0 支持具有服务器生成值的实体,但仅适用于标识列。如果您的模型映射到具有服务器生成值的非标识列,则会引发“不支持”异常。

•SQL Server Compact 4.0 不支持具有重复约束名称的架构。

在 SQL Server Compact 中,约束名称在表中是唯一的,这可能允许数据库中出现重复的约束名称。该行为不同于 SQL Server,其中约束名称在数据库中是唯一的。如果 SQL Server Compact 4.0 架构具有重复的参照完整性(主键 - 外键关系)约束名称,则使用实体数据模型向导生成实体数据模型将失败。您应该始终保持约束名称在整个数据库中唯一,例如将表的名称添加到约束名称中。

•SQL Server Compact 不支持聚合(最大值、最小值、总和、计数)中的 DISTINCT。

•SQL Server Compact 在与实体框架一起使用时不支持命令超时。

•SQL Server Compact 仅支持Unicode 字符串。

•SQL Server Compact 不支持存储过程和视图。

于 2013-07-30T02:32:41.297 回答