
在 C# 里使用 LINQ 对数据库进行查询操作,可借助不同的技术,如 Entity Framework Core 和 LINQ to SQL。下面分别介绍这两种技术的使用方法。
使用 Entity Framework Core
Entity Framework Core 是一个跨平台的对象关系映射(ORM)框架,它能让你使用 LINQ 查询数据库。
步骤
- 创建项目并安装依赖 :新建一个 C# 控制台应用程序,接着通过 NuGet 包管理器安装
Microsoft.EntityFrameworkCore.SqlServer
(假设使用 SQL Server 数据库)。 - 定义数据模型:定义表示数据库表的实体类。
- 创建 DbContext:DbContext 是 Entity Framework Core 中用于与数据库交互的核心类。
- 编写 LINQ 查询:使用 LINQ 对数据库进行查询操作。
示例代码
ef-core-linq-query使用 Entity Framework Core 进行 LINQ 查询的示例代码
V1
生成 Models/Person.cs
生成 Data/YourDbContext.cs
生成 Program.cs
使用 LINQ to SQL
LINQ to SQL 是.NET Framework 中的一个旧的 ORM 解决方案,适用于 SQL Server 数据库。
步骤
- 创建项目并安装依赖 :新建一个 C# 控制台应用程序,确保项目引用了
System.Data.Linq
命名空间。 - 定义数据模型:定义表示数据库表的实体类。
- 创建 DataContext:DataContext 是 LINQ to SQL 中用于与数据库交互的核心类。
- 编写 LINQ 查询:使用 LINQ 对数据库进行查询操作。
示例代码
linq-to-sql-query使用 LINQ to SQL 进行 LINQ 查询的示例代码
V1
生成 Models/Person.cs
生成 Data/YourDataContext.cs
生成 Program.cs
以上两种方法都能让你在 C# 中使用 LINQ 对数据库进行查询操作。不过,由于 LINQ to SQL 是旧的技术,官方建议优先使用 Entity Framework Core。