【问题标题】:Which DB? Linq to SQL classes哪个数据库? Linq to SQL 类
【发布时间】:2010-04-03 09:32:43
【问题描述】:

我想用 C# 开发一个支持多用户的会计管理应用程序。

我想使用 Linq To SQL 类。 LINQ to SQL 仅支持 SQL Server/Compact。但是,SQLite 人员是否有可能在给定程序集名称的情况下编写了自己的 LINQ 提供程序。

我必须使用免费的 DBMS。您建议我使用哪种 DBMS?

【问题讨论】:

    标签: c# .net linq sqlite database


    【解决方案1】:

    LIN2SQL = SQL 服务器。与真正的竞争者(如 NHibernate)相比,二等写的 O/R 映射器写得不好。

    LINQ2SQL != LINQ。 LINQ 是将查询集成到语言中,并受到很多 O/R 映射器和一些数据库的支持。

    我必须使用免费的 Db。

    像免费一样免费?什么是针对 sql server 的?特快版 - 0 美元。并且 4gb 的“数据库大小限制”并没有阻止你编写会计系统。会计数据的空间很大。多年的会计数据。

    【讨论】:

      【解决方案2】:

      如果您想使用 Linq-to-SQL(我认为这是一个很好的选择),您必须使用一些 MSSQL 变体。 Sql Server Compact 和 Sql Server Express 均可免费使用。如果您有一个多用户场景,您将不得不使用 Sql Server Express,因为 Sql Server Compact 不允许多个同时访问。

      【讨论】:

      • 同意,SQL Server Express 是免费的,完全符合您的要求。如果您不想使用 SQL Server,则不应该使用 LINQ to SQL。
      【解决方案3】:

      有各种实验性的 linq to sql 和 linq to 其他数据库(如 mysql 和 postgres)的实体框架提供程序 - 根据我的经验,它们非常不成熟,不值得用于任何严肃的事情。

      目前,如果您无法使用 SQL Server,我建议您寻找其他东西。

      【讨论】:

        【解决方案4】:

        试试下面的链接:

        http://sqlite.phxsoftware.com/

        请注意,Linq2SQL 与 SQLite 不兼容,但链接指向 SQLite 的实体框架提供程序。 EF 有点像类固醇上的 Linq2SQL。 SQLite 非常轻量级,因此上面的 EF 实现应该可以很好地满足您的需求。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多