在c#中连接数据库的最佳方法是什么?

use*_*154 0 c# linq database ado.net entity

我是c#的初学者,我正在寻找在c#中连接和使用sql server的最佳方法.我发现有三种方法可以处理数据库:

  1. ADO.NET
  2. LINQ
  3. 实体框架

但我对哪一个更有用和应用感到困惑.请帮我?谢谢

Ser*_*kiy 7

我正在寻找在c#中连接和使用sql server的最佳方法

根据您的项目要求,可以区别对待"最佳方式".对于所有情况都没有最佳方法.有时你需要易于开发,有时你需要最好的性能,有时你需要妥协两者(然后我选择Dapper).此外,它还取决于应用程序的复杂性 - 您是否拥有丰富的域模型,或者只是在UI上显示表数据.

1.ADO.NET

最快的方式,但需要大量的手动编码.您应手动设置数据库连接,打开和关闭它们,创建命令,为命令提供参数并执行命令.查询结果的映射也应该手动完成.

2.Linq

它不是连接数据库的方法.Linq是语言集成查询,它有许多实现 - Linq到Xml,Linq到DataSet,Linq到Object,Linq到SQL,Linq到Entities等.

3.Entity Framework

实体框架使用Linq to Entities,它基于ADO.NET构建(内部Linq查询被转换为ADO.NET代码).它易于使用,因为EF处理连接,生成和执行命令,并将查询结果映射到实体.但你应该为此付出代价.