C# ADO.NET包含哪些技术?

C# ADO.NET包含哪些技术?,c#,entity-framework,linq-to-sql,ado.net,C#,Entity Framework,Linq To Sql,Ado.net,我总是对术语ADO.NET的含义感到困惑。例如,实体框架和Linq to SQL是被视为ADO.NET还是ADO.NET只是System.Data中包含的类型 如果我使用System.Data.SqlClient连接到数据库,我说我使用ADO.NET连接是正确的,还是有其他术语可以这样做?如果你使用System.Data.SqlClient你的答案应该是ADO.NET 您可以看到Linq2Sql是在ADO.NET上构建的,EF也是。EF可以被看作是对Linq2Sql的替代或改进——但您仍然可以使

我总是对术语ADO.NET的含义感到困惑。例如,实体框架和Linq to SQL是被视为ADO.NET还是ADO.NET只是
System.Data
中包含的类型


如果我使用
System.Data.SqlClient
连接到数据库,我说我使用ADO.NET连接是正确的,还是有其他术语可以这样做?

如果你使用
System.Data.SqlClient
你的答案应该是ADO.NET

您可以看到Linq2Sql是在ADO.NET上构建的,EF也是。EF可以被看作是对Linq2Sql的替代或改进——但您仍然可以使用数据集,Linq2Sql或EF——这是一个品味问题。对于某些应用来说,EF只是一种仪式


EF正是微软目前使用ORM的方式。这两种较旧的技术都受支持,但据我所知,只有EF得到了积极开发。

感谢您回复CKoenigLinq to SQL和Entity Framework都位于ADO.NET之上(它们不会取代ADO.NET)。LINQtoSQL更像是由C#团队创建的一个“概念证明”,以展示Linq的威力。实体框架是由微软的ADO.NET/database团队开发的,是一个真实的产品OK——没有说清楚——在“太”之后。缺少,并且替换内容在sense DataSet/Linq2Sql/EFI中被删除。我希望在未来的应用程序中实现Linq到sql。我以前从未使用过它。我如何确定这一点?在这个应用程序中,我可以使用linq,在这个应用程序中,我可以使用实体框架或ADO.NET。只需从应用程序中提取数据层(例如,使用存储库模式),然后首先使用Linq2Sql-如果您发现自己处于无法使用的情况,请切换到完整EF。如果您已经准备好构建您的数据库,并且只想快速获取一些数据并将其保存回IMHO Linq2Sql是开始的方式