C# Lambda 表达式:使用 SQL 语句操作数据
在 C# Lambda 中使用 SQL 语句通常需要使用 LINQ(Language Integrated Query)的语法,这样可以将 SQL 语句转换为 Lambda 表达式。以下是使用 Lambda 表达式执行 SQL 语句的示例:
- 查询数据
// 使用 Lambda 表达式查询数据 var result = dbContext.Customers.Where(c => c.City == 'Beijing').ToList();
// 等效的 SQL 语句 SELECT * FROM Customers WHERE City = 'Beijing'
- 插入数据
// 使用 Lambda 表达式插入数据 var newCustomer = new Customer { Name = 'New Customer', City = 'Shanghai', Country = 'China' }; dbContext.Customers.Add(newCustomer); dbContext.SaveChanges();
// 等效的 SQL 语句 INSERT INTO Customers (Name, City, Country) VALUES ('New Customer', 'Shanghai', 'China')
- 更新数据
// 使用 Lambda 表达式更新数据 var customer = dbContext.Customers.Where(c => c.Id == 1).FirstOrDefault(); if (customer != null) { customer.City = 'Beijing'; dbContext.SaveChanges(); }
// 等效的 SQL 语句 UPDATE Customers SET City = 'Beijing' WHERE Id = 1
- 删除数据
// 使用 Lambda 表达式删除数据 var customer = dbContext.Customers.Where(c => c.Id == 1).FirstOrDefault(); if (customer != null) { dbContext.Customers.Remove(customer); dbContext.SaveChanges(); }
// 等效的 SQL 语句 DELETE FROM Customers WHERE Id = 1
原文地址: https://www.cveoy.top/t/topic/oq1m 著作权归作者所有。请勿转载和采集!