سلام.
راه اصولی اینه که فیلتر در سمت sql انجام بشه نه اینکه همه رکوردها برگشت داده بشن و داخل دیتاتیبل ریخته بشن و بعد سمت سی شارپ این دیتاتیبل رو فیلتر کنیم. همچنین دیتاتیبل شی ای هست که از رم سیستم استفاده میکنه بنابراین باید در استفاده از اون دقت لازم رو داشت و بی جهت تعداد رکورد زیادی رو درون اون نریخت.
موفق باشید.