无法理解连接性

时间:2014-02-13 03:01:07

标签: c# sql linq ado.net linq-to-xml

我正在学习C#,我想访问一个数据库。在过去的两到三天里,我一直在.net数据库连接上搜索页面。我也知道它有几种连接方式,这正是我的思想开始提出一些问题的地方。如果我理解错误,请告诉我。

查看此Diagram 1

现在我得到的是五种连接方式:

  1. Linq to Objects
  2. Linq to Datasets
  3. Linq to SQL
  4. Linq to Entities
  5. Linq to XML
  6. 这是另一个Diagram 2的ADO.net架构 -

    我已阅读定义,但无法区分功能和用途。为了我的理解,有人能给我一个简短的解释吗?

    1. 假设我是一名用C#编写代码的程序员;我应该选择哪种方式 喜欢写基于桌面的数据库连接 有未来吗?
    2. 要软件开发人员需要经历所有的事情 以前从数据库访问数据的方式?

2 个答案:

答案 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。