已知有数据库类WeldingDb,现要求查询该表中Name == strSpecName且Material_Name == strMater的字段,如何白编写查询语句
时间: 2024-10-20 13:07:36 浏览: 5
在 C# 中,如果你使用的是 Entity Framework 或 LINQ to SQL 进行数据库操作,你可以创建一个 Linq 查询来获取符合条件的数据。假设 `WeldingDb` 是一个 DbContext 的实例,`Name` 和 `Material_Name` 是 `Welding` 表中的属性(字段),你可以这样做:
```csharp
using (var context = new WeldingDb()) // 假设这是你的DbContext实例
{
var query = from welding in context.Weldings // 假设Weldings是你数据表的名字
where welding.Name == strSpecName && welding.Material_Name == strMater
select welding; // 选择你想要的字段
// 现在你可以遍历查询结果,例如:
foreach (var item in query)
{
Console.WriteLine(item.Name); // 打印 Name 字段
Console.WriteLine(item.Material_Name); // 打印 Material_Name 字段
}
}
```
如果你直接在 ADO.NET 层面上操作数据库,那么查询可能会稍微复杂一点,但基本思想是一样的:
```csharp
string connectionString = "your_connection_string_here";
using (SqlConnection connection = new SqlConnection(connectionString))
{
string querySql = $"SELECT * FROM Welding WHERE Name = '{strSpecName}' AND Material_Name = '{strMater}'";
SqlCommand command = new SqlCommand(querySql, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["Name"]);
Console.WriteLine(reader["Material_Name"]);
}
reader.Close();
}
```
记得替换上述代码中的 `connectionString` 为实际的数据库连接字符串。
阅读全文