2011-01-26 52 views
2

我正在开发一个简单的应用程序,它将使用一个简单的数据库。SQL Compact不能与Linq to Sql一起使用,我应该使用什么?

到目前为止,我想使用SQL Server Compact。尽管如此,使用LINQ仍然很痛苦。

我应该使用什么?我想分发我的应用程序,无需安装任何其他应用程序。

有什么建议吗?

+3

“所以我想知道,我该用什么?” - 谁知道?你的问题是没有你的要求.... – 2011-01-26 23:29:19

回答

2

即使世界大量的选项:

NHibernate的 - http://nhforge.org/Default.aspx

光速 - http://www.mindscapehq.com/products/lightspeed

的EntityFramework - http://msdn.microsoft.com/en-us/library/bb399572.aspx

“我想没有什么要安装在用户的分发我的应用程序电脑。”

以上都不会要求您在用户计算机上安装任何东西,但前两者将要求您使用应用程序分发程序集,与将应用程序分发给自己的程序集没有区别。

-1

我希望看到这个建议有多少downvotes得到:为什么不降LINQ和保持SQL CE? Sql CE是一个优秀的数据库引擎 - 快速,轻量且可靠。而ADO.NET与Paint和Notepad一样难以使用。

仍然可以在不使用Linq的情况下编写应用程序。

1

您可能还想考虑一些替代软件包,如DbLinq(这似乎是LINQ to SQL的泛化)和/或System.Data.SQLite(它将SQLite引擎集成到其程序集中,并且受DbLinq支持)。