C# 与实体框架一起使用的最佳独立数据库

C# 与实体框架一起使用的最佳独立数据库,c#,.net,database,vb.net,entity-framework,C#,.net,Database,Vb.net,Entity Framework,我可以在Entity Framework中使用的最好的独立数据库(无需安装,直接从.dll运行)是什么?此外,很少有.dll是一个优点。SQLite就是这样一个独立的数据库(无需安装,直接从.dll运行)。还有SQL Compact()。不过,与它的老大哥相比,它的功能集有些有限 一些限制: •SQL Server Compact 4.0支持由服务器生成的实体 值,但仅用于标识列。如果您的模型映射到 具有服务器生成值的非标识列,“不受支持” 异常被抛出 •SQL Server Compact 4

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

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

还有SQL Compact()。不过,与它的老大哥相比,它的功能集有些有限

一些限制:

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

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

在SQL Server Compact中,约束名称在表中是唯一的 这会允许数据库中存在重复的约束名称。这个 行为不同于SQL Server,SQL Server中的约束名称是 在数据库中是唯一的。如果SQL Server Compact 4.0架构具有 重复引用完整性(主键-外键 关系)约束名称,实体数据的生成 使用实体数据模型向导的模型将失败。你应该永远 使约束名称在整个数据库中保持唯一,如添加 将表的名称更改为约束名称

•SQL Server Compact不支持不同的聚合(最大、最小、, 总数,计数)

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

•SQL Server Compact仅支持Unicode字符串

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


+1.补充一句,在另一个网站上有一篇很好的文章就是这样做的。你如何定义“最佳”?