我正在学习C#,我想访问一个数据库。在过去的两到三天里,我一直在.net数据库连接上搜索页面。我也知道它有几种连接方式,这正是我的思想开始提出一些问题的地方。如果我理解错误,请告诉我。
查看此Diagram 1。
现在我得到的是五种连接方式:
这是另一个Diagram 2的ADO.net架构 -
我已阅读定义,但无法区分功能和用途。为了我的理解,有人能给我一个简短的解释吗?
答案 0 :(得分:1)
对于数字1的答案,请使用Entity Framework和数据库。数据库可以是关系型的(如SQL Server),也可以是基于文档的(如MongoDb)。如果你只是抓住免费Visual Studio 2013 express并从模板创建一个新项目开始,你可能最终会得到一些版本的SQL Server。
你有很多选择Linq to Whatever因为有时你只需要从存储库中获取数据,如果你可以使用Linq作为它的外观,那么获取数据就更容易了,因为它感觉很多比如从数据库中获取数据。甚至有Linq to Twitter。但是,对于一个全新的项目,您很可能会使用数据库。
对于数字2的答案,您只能在您维护的现有应用程序上执行此操作。这是一项很好的技术,但是如果您要创建一个新项目,请使用Entity Framework。
答案 1 :(得分:1)
在所有数据库的封面下,每次访问数据库时都会发生以下三件事: - 与数据库建立连接 - 创建命令(选择,更新,插入或删除数据) - 该命令在数据库中执行
对于LINQ或EF,命令的SQL是从对象自动生成的,但最终会发生相同的三个动作。
如果您想了解基础知识,请从ADO.NET对象开始。如果你想更快地运行一些东西,请看看EF或nHibernate。