C# 无法理解连接

C# 无法理解连接,c#,sql,linq,ado.net,linq-to-xml,C#,Sql,Linq,Ado.net,Linq To Xml,我正在学习C语言,我想访问一个数据库。在过去的两三天里,我一直在搜索有关.net数据库连接的页面。我也开始意识到它有几种连接方式,这正是我开始思考的问题。如果我的理解有误,请告诉我 看看这个 现在我得到的是五种连接方式: Linq到对象 Linq到数据集 Linq到SQL Linq到实体 Linq到XML 下面是ADO.net体系结构的另一个例子- 我已经阅读了定义,但无法区分功能和用途。谁能给我一个简短的解释这两个图表,我的理解 假设我是一个用C语言编写代码的程序员;我该走哪条路 更愿意编写基

我正在学习C语言,我想访问一个数据库。在过去的两三天里,我一直在搜索有关.net数据库连接的页面。我也开始意识到它有几种连接方式,这正是我开始思考的问题。如果我的理解有误,请告诉我

看看这个

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

Linq到对象 Linq到数据集 Linq到SQL Linq到实体 Linq到XML 下面是ADO.net体系结构的另一个例子-

我已经阅读了定义,但无法区分功能和用途。谁能给我一个简短的解释这两个图表,我的理解

假设我是一个用C语言编写代码的程序员;我该走哪条路 更愿意编写基于桌面的数据库连接 有未来吗? 对于软件开发人员来说,它需要经历所有的过程吗 以前从数据库访问数据的方法?
对于数字1的答案,请使用和一个数据库。数据库可以是关系型的,也可以是基于文档的。如果你只是从一个模板开始创建一个新的项目,那么你可能会得到一个版本的SQL Server

对于Linq,您有很多选择,因为有时候您只需要从存储库中获取数据,如果您可以使用Linq作为它的门面,那么获取数据就容易多了,因为它感觉很像从数据库中获取数据。甚至还有。不过,对于一个全新的项目,您最有可能使用数据库


对于第2个问题的答案,您只能在您正在维护的现有应用程序上执行此操作。这是一种很好的技术,但如果您正在创建一个新项目,请使用实体框架。

在所有数据库的掩护下,每次访问数据库时,都会发生三件事: -连接到数据库 -创建用于选择、更新、插入或删除数据的命令 -该命令在数据库中执行

在LINQ或EF的情况下,命令的SQL是从对象自动生成的,但最终会发生相同的三个操作


如果您想了解基础知识,请从ADO.NET对象开始。如果您想更快地运行某些东西,请查看EF或nHibernate。

对于新的.NET Framework应用程序,建议使用Entity Framework作为ORM库。它使用LINQ to实体来执行查询。请上传图像,而不是链接到模糊的URL。先生,由于声誉的限制,我无法上传图像。我最近加入了Stackoverflow,URL将带您访问我的Microsoft Skydrive共享文件。那么,先生,Linq用于以只读方式从数据库中获取数据?