Звучит так, как будто вы можете попасть в UserPayments, использовать предложение where
для фильтрации по вашей дате и получить оттуда отдельных пользователей.
Как то так?
Dim users = From up In db.UserPayments _
Where up.PaymentDate >= someDate _
Select up.User Distinct
Точечная нотация VB ускользает от меня, но в C # я бы сделал это (извините, я не могу получить вас совершенно точно, что вы ищете):
var users = db.UserPayments.Where(x=>x.PayDate.Date == someDate)
.Select(x=>x.User)
.Distinct();