【发布时间】: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
我想用 C# 开发一个支持多用户的会计管理应用程序。
我想使用 Linq To SQL 类。 LINQ to SQL 仅支持 SQL Server/Compact。但是,SQLite 人员是否有可能在给定程序集名称的情况下编写了自己的 LINQ 提供程序。
我必须使用免费的 DBMS。您建议我使用哪种 DBMS?
【问题讨论】:
标签: c# .net linq sqlite database
LIN2SQL = SQL 服务器。与真正的竞争者(如 NHibernate)相比,二等写的 O/R 映射器写得不好。
LINQ2SQL != LINQ。 LINQ 是将查询集成到语言中,并受到很多 O/R 映射器和一些数据库的支持。
我必须使用免费的 Db。
像免费一样免费?什么是针对 sql server 的?特快版 - 0 美元。并且 4gb 的“数据库大小限制”并没有阻止你编写会计系统。会计数据的空间很大。多年的会计数据。
【讨论】:
如果您想使用 Linq-to-SQL(我认为这是一个很好的选择),您必须使用一些 MSSQL 变体。 Sql Server Compact 和 Sql Server Express 均可免费使用。如果您有一个多用户场景,您将不得不使用 Sql Server Express,因为 Sql Server Compact 不允许多个同时访问。
【讨论】:
有各种实验性的 linq to sql 和 linq to 其他数据库(如 mysql 和 postgres)的实体框架提供程序 - 根据我的经验,它们非常不成熟,不值得用于任何严肃的事情。
目前,如果您无法使用 SQL Server,我建议您寻找其他东西。
【讨论】:
试试下面的链接:
http://sqlite.phxsoftware.com/
请注意,Linq2SQL 与 SQLite 不兼容,但链接指向 SQLite 的实体框架提供程序。 EF 有点像类固醇上的 Linq2SQL。 SQLite 非常轻量级,因此上面的 EF 实现应该可以很好地满足您的需求。
【讨论】: