Я сомневаюсь, что у любого ORM будет способ адаптировать HasFlags к соответствующему коду SQL для вашей СУБД.
То, что вам, вероятно, понадобится, это либо написать хранимую процедуру, либо вручную запустить SQL-оператор, который будет выполнен для этого.
Вы не упоминаете, какую СУБД вы используете, но если я предполагаю, что вы используете SQL Server, вам повезло, поскольку у него есть оператор & (Побитовое И) .
Практический пример как T-SQL:
-- Setup Test Data
DECLARE @Contacts TABLE (id int, contactType int, name nvarchar(MAX))
INSERT INTO @Contacts VALUES (1, 0, 'Fred'); -- Not Wanted
INSERT INTO @Contacts VALUES (2, 3, 'Jim'); -- Wanted
INSERT INTO @Contacts VALUES (3, 36, 'Mary'); -- Not wanted
INSERT INTO @Contacts VALUEs (4, 78, 'Jo'); -- Wanted
-- Execute Query
SELECT *
FROM @Contacts
WHERE ContactType & 2 = 2