SQL Compact 不能与 Linq to Sql 一起使用,我应该使用什么?
我正在开发一个简单的应用程序,它将使用一个简单的数据库。
到目前为止我想使用 SQL Server Compact。不过,使用 LINQ 很痛苦。
我应该用什么?我想分发我的应用程序,而不需要在用户计算机上安装任何其他内容。
有什么建议吗?
I'm developing a simple app that'll use a simple database.
So far I thought to use SQL Server Compact. It's a pain to use with LINQ, though.
What should I use? I want to distribute my application without anything else to install on the user's computer.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
有很多选项:
NHibernate - http://nhforge.org/Default.aspx
LightSpeed - http://www.mindscapehq.com/products/lightspeed
EntityFramework - http://msdn.microsoft.com/en-us/library/bb399572.aspx
"我想要分发我的应用程序,而不需要在用户计算机上安装任何其他内容。”
以上都不会要求您在用户计算机上安装任何内容,但前两个要求您随应用程序一起分发程序集,不与使用应用程序分发您自己的程序集不同。
Theres plenty of options:
NHibernate - http://nhforge.org/Default.aspx
LightSpeed - http://www.mindscapehq.com/products/lightspeed
EntityFramework - http://msdn.microsoft.com/en-us/library/bb399572.aspx
"I want to distribute my application without anything else to install on the user's computer."
None of the above will require you to install anything on the users computer, but the first two will require you to distribute assemblies with your application, no differently to distributing your own assemblies with the app.
实体框架怎么样?
有关将其与 SQL Compact 一起使用的注意事项:http://technet.microsoft.com/en -us/library/cc835494.aspx
How about the Entity Framework?
Notes on using it with SQL Compact: http://technet.microsoft.com/en-us/library/cc835494.aspx
您可能还想考虑一些替代软件包,例如 DbLinq (这似乎是LINQ to SQL 的泛化)和/或 System.Data.SQLite (它将 SQLite 引擎集成到其程序集中,并由 DbLinq 支持)。
You might also want to consider a couple of alternative packages such as DbLinq (which appears to be a generalization of LINQ to SQL) and/or System.Data.SQLite (which integrates the SQLite engine into its assembly and is supported by DbLinq).
为什么不放弃 Linq 并保留 Sql CE? Sql CE 是一个优秀的数据库引擎——快速、轻量级且可靠。 ADO.NET 与 Paint 和 Notepad 一样难以使用。
不使用 Linq 仍然可以编写应用程序。
Why not drop Linq and keep Sql CE? Sql CE is an excellent database engine - fast, lightweight and reliable. And ADO.NET is about as difficult to work with as Paint and Notepad are.
It's still possible to write applications without using Linq.