sqlsugar casewhen 使用
时间: 2023-12-26 16:28:13 浏览: 216
SQLSugar是一个轻量级的ORM框架,可以简化在.NET平台上使用SQL数据库的开发工作。它提供了丰富的查询语法和操作方法,其中包括使用CASE WHEN语句进行条件判断和赋值操作。
下面是一个示例,演示了如何在SQLSugar中使用CASE WHEN语句:
```csharp
// 创建SQLSugar实例
var db = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = "your_connection_string",
DbType = DbType.SqlServer,
IsAutoCloseConnection = true
});
// 定义实体类
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public int Score { get; set; }
}
// 使用CASE WHEN进行条件判断和赋值
var result = db.Queryable<Student>()
.Select(s => new
{
s.Id,
s.Name,
Grade = SqlSugar.SqlFunc.Case()
.When(s.Score >= 90, "A")
.When(s.Score >= 80, "B")
.When(s.Score >= 70, "C")
.When(s.Score >= 60, "D")
.Else("F")
})
.ToList();
// 输出结果
foreach (var item in result)
{
Console.WriteLine($"Id: {item.Id}, Name: {item.Name}, Grade: {item.Grade}");
}
```
上述示例中,我们首先创建了一个SQLSugar实例,并配置了数据库连接信息。然后定义了一个名为Student的实体类,包含Id、Name和Score属性。接下来,使用CASE WHEN语句在查询中进行条件判断和赋值操作,将学生的成绩转换为对应的等级。最后,通过遍历结果集,输出每个学生的Id、Name和Grade。
阅读全文
相关推荐

















