.net core查询SQL
时间: 2023-07-31 21:12:21 浏览: 152
.Net 8.0之SQL Server读写分离的配置
在 .NET Core 中查询 SQL 可以使用 ADO.NET 或者 Entity Framework Core。
使用 ADO.NET 进行 SQL 查询的步骤如下:
1. 创建 SqlConnection 对象并打开连接。
```csharp
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// SQL 查询代码
}
```
2. 创建 SqlCommand 对象并设置 SQL 查询语句及参数。
```csharp
string queryString = "SELECT * FROM Customers WHERE Country = @Country";
using (SqlCommand command = new SqlCommand(queryString, connection))
{
command.Parameters.AddWithValue("@Country", "Germany");
// 执行 SQL 查询
}
```
3. 执行 SQL 查询并获取结果。
```csharp
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 处理查询结果
}
}
```
使用 Entity Framework Core 进行 SQL 查询的步骤如下:
1. 创建 DbContext 对象并设置连接字符串。
```csharp
public class MyDbContext : DbContext
{
public DbSet<Customer> Customers { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(connectionString);
}
}
```
2. 使用 LINQ 进行查询。
```csharp
using (var context = new MyDbContext())
{
var germanyCustomers = context.Customers.Where(c => c.Country == "Germany").ToList();
// 处理查询结果
}
```
这里的 Customer 类表示数据库中的 Customers 表对应的实体类。需要在 DbContext 中定义 DbSet 属性,以便 Entity Framework Core 可以将其映射到数据库中的表。
阅读全文