C# 使用1次搜索从SQL数据库返回所有搜索结果
我正在尝试构建一个使用复选框作为搜索方法的小“应用程序”。当一次只选中一个框时,它可以正常工作,但当我选中时 多个框,则仅显示上次选中框的结果。我一直在试着调试它,我可以看到数据源在每次调试时都被覆盖 遭遇有谁可以帮助输入如何“存储”数据,而不是在每个“如果”语句中更新数据 C#C# 使用1次搜索从SQL数据库返回所有搜索结果,c#,sql,C#,Sql,我正在尝试构建一个使用复选框作为搜索方法的小“应用程序”。当一次只选中一个框时,它可以正常工作,但当我选中时 多个框,则仅显示上次选中框的结果。我一直在试着调试它,我可以看到数据源在每次调试时都被覆盖 遭遇有谁可以帮助输入如何“存储”数据,而不是在每个“如果”语句中更新数据 C# 快速:您正在覆盖每个if-块中的结果 那么如何解决这个问题呢 由于您的“练习”属于a型列表,您可以在if语句之前对其进行初始化,例如: Exercise = new List<ExerciseModel>
快速:您正在覆盖每个
if
-块中的结果
那么如何解决这个问题呢 由于您的“练习”属于a型
列表
,您可以在if
语句之前对其进行初始化,例如:
Exercise = new List<ExerciseModel>();
您应该执行
Exercise=Exercise.AddRange(db.GetExercise(..)
您应该使用更详细的WHERE子句运行单个查询。
CREATE PROCEDURE [dbo].[GetEquipmentType]
@ExerciseEquipment nvarchar(50)
AS
BEGIN
SELECT ExerciseName, ExerciseEquipment
FROM dbo.ExerciseName
INNER JOIN dbo.ExerciseEquipment
ON dbo.ExerciseName.ExerciseID = dbo.ExerciseEquipment.ExerciseID
WHERE ExerciseEquipment = @ExerciseEquipment
END
Exercise = new List<ExerciseModel>();
Exercise.AddRange( db.GetExercise(BarBellCheckBox.Text) );