用于小规模c#应用程序的嵌入式linq数据库

时间:2011-07-23 07:15:20

标签: c# database linq

我正在为C#项目寻找​​一个符合以下标准的数据库系统:

  • 可嵌入,即不需要额外的服务器。也应该可以在没有用户安装某种本地服务器的情况下使用,主要是因为用户在PC上没有管理员权限,因此无法安装任何东西。
  • 应该可以使用C#/ LINQ
  • 查询它
  • 它需要能够将其文件保存在网络驱动器上!!这是因为在我们的办公室PC上,普通用户无法访问所有本地驱动器,所有其他驱动器都是网络驱动器。不幸的是,这基本上杀死了Microsoft SQL Server Compact和SQL Server Express,因为它们都不允许将其文件保存在网络驱动器上(非常聪明,Microsoft :()

我目前正在向Linq探索SQLite / NHibernate,但这对于小型应用程序进行集成是相当多的重要事情。我希望可能有一些原生支持我的要求(如果不是网络驱动器限制,sql server compact将是完美的。)

因此,如果您有任何想法我可以使用哪个系统,我会很高兴听到一些建议。谢谢!

1 个答案:

答案 0 :(得分:1)

您的问题的答案似乎是: SQLite - 小型,可嵌入,db适合单个文件。

您可以使用SQLite .Net提供程序连接到SQLite。 使用ORM(如Entity Framework,或NHibernate或Lightspeed)后,可以使用LINQ查询SQLite。