فرض می کنم شما از Linq To EF برای گرفتن اطلاعات از DataBase استفاده میکنید. همانطور که می دونید کوئری های Linq قابلیت deferred execution داره بنابراین در لحظه تعریف کوئری اجرا نمی شه و ما می تونیم شرط های بیشتر رو برای فیلتر کردن به کوئری اضافه کنید
var context = DataConext();
var query = context.Person;
if (!string.IsNullOrEmpty(lblName.Text)
{
query.Where(p=>p.Name == lblName.Text);
}
if (!string.IsNullOrEmpty(lblFamily.Text)
{
query.Where(p=>p.Family == lblFamily.Text);
}
var result = query.ToList();
فکر میکنم کد به اندازه کافی گویا باشه. شما با استفاده از یکسری شرط Where های بیشتری رو به query اضافه می کنید و در نهایت با استفاده از متد ToList کوئری به سمت database فرستاده می شود و نتیجه مطلوب حاصل می شود