если в вашей базе данных есть надлежащие ограничения внешнего ключа, нет необходимости выполнять всю работу по соединению самостоятельно.linq-sql создает их и в ваших классах!В этом прелесть orm, иначе вы просто пишете sql в другом синтаксисе.
Вы можете сделать
Var x = from i in db.Image_categoriees
Where i.domain.domcode == 'code'
Select new { i.icCategory, i.domain.domcode, i.domain.domhosting}