Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用1次搜索从SQL数据库返回所有搜索结果_C#_Sql - Fatal编程技术网

C# 使用1次搜索从SQL数据库返回所有搜索结果

C# 使用1次搜索从SQL数据库返回所有搜索结果,c#,sql,C#,Sql,我正在尝试构建一个使用复选框作为搜索方法的小“应用程序”。当一次只选中一个框时,它可以正常工作,但当我选中时 多个框,则仅显示上次选中框的结果。我一直在试着调试它,我可以看到数据源在每次调试时都被覆盖 遭遇有谁可以帮助输入如何“存储”数据,而不是在每个“如果”语句中更新数据 C# 快速:您正在覆盖每个if-块中的结果 那么如何解决这个问题呢 由于您的“练习”属于a型列表,您可以在if语句之前对其进行初始化,例如: Exercise = new List<ExerciseModel>

我正在尝试构建一个使用复选框作为搜索方法的小“应用程序”。当一次只选中一个框时,它可以正常工作,但当我选中时 多个框,则仅显示上次选中框的结果。我一直在试着调试它,我可以看到数据源在每次调试时都被覆盖 遭遇有谁可以帮助输入如何“存储”数据,而不是在每个“如果”语句中更新数据

C#


快速:您正在覆盖每个
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) );