Если у ваших сущностей нет свойства навигации между ними, используйте:
var data = from t1 in context.Tbl1
join t2 in context.Tbl2 on t1.Id equals t2.Id
where t1.State = "CA" && t2.Public == 1 && t2.Color = "Blue"
group t1 by new { t1.Id, t1.Name } into g
select new
{
Id = g.Key.Id,
Name = g.Key.Name,
Count = g.Count()
};
Если у них есть свойства навигации, используйте решение, предоставленное @ StriplingWarrior