【问题标题】:Database in C# and establish a connection [closed]C#中的数据库并建立连接[关闭]
【发布时间】:2015-09-13 12:05:26
【问题描述】:
好的。我是一名初级程序员,我想使用数据库来存储我的数据(如学生字段),那么我应该安装 SQL Server Enterprise 吗? SQL Express 版? SQLite? MySQL?或者 ...?哪一个?
我一头雾水。那么什么是LINQ?还是 ADO.Net?这些是与上述(SQL Server,...)的一种连接还是什么?
最后,当我使用存储数据的数据库创建应用程序时,想要安装我的应用程序的最终用户必须安装一种数据库?!
【问题讨论】:
标签:
c#
sql
database
linq
ado.net
【解决方案1】:
对于数据库,您可以使用任何您想要的东西。我喜欢使用 PostgreSql,因为它是开源的,所以不需要支付许可,并且有一个非常好的空间库。 MySql 也是开源的,但缺乏 CTE 等强大的工具或lead 等排名分析函数。
然后,Ado.net 是您连接到数据库以将数据带到您的 C# 应用程序的方式,而 LINQ 是您处理这些数据的方式。
对于最终用户可能需要安装与您相同的数据库,除非您提供对数据库的远程访问或通过创建 Web 服务来配置云数据源
【解决方案2】:
这取决于你需要什么。如果同时使用的用户不超过一个,则 Sqlite 很好。但是 bd 可以通过应用程序轻松移动。服务器类型 db 更适合来自多个用户的同时操作。可以移动,也可以从您的应用程序副本中访问。老实说,我建议做功课,因为这是我非常笼统的问题,并且那里有很多关于数据库的信息。