Я программист на C #, так что извините, если это предложение действительно не применимо; В C # я бы обычно использовал одну строку, содержащую лямбду и вызов метода; например:
var login = Repository<Entity>.Create().Single(en => en.ENTY_Name == entName);
Я думаю, что вы могли бы сделать что-то подобное в VB, как:
Dim login = Repository(Of Entity).Create().FindSingle( _
Function(en) en.ENTY_Name = entName)
Это, вероятно, сводится к личным предпочтениям, хотя ...
В качестве альтернативы вы можете переписать все это, используя синтаксис, похожий на запрос; Я использую его не очень часто, поэтому не могу конвертировать ваше очень быстро, но это будет больше похоже на:
Dim contract = From c in Repository(Of MBI_Contract) _
join d in Repository(Of Dealer) on c.Dealer equals d _
where d.Entity.ENTY_Name = entName _
select c