Преимущество использования LLBLGen Entities без сопоставления состоит в том, что вы получаете сущности, сгенерированные прямо из вашей схемы базы данных (или даже без схемы базы данных в LLBL 3.x), так что вы можете иметь очень удобную модель сущности в случае минут. Недостатком является то, что ваши сущности наследуются от классов инфраструктуры LLBL, что затрудняет их обогащение поведением / бизнес-логикой. Если вы обычно разрабатываете свою бизнес-логику как набор сервисов, это не представляет проблемы.
Я не рассматриваю тестирование как проблему в этом сценарии, поскольку я обычно рассматриваю сущности как "анемичные" объекты данных, и я обычно не высмеиваю такие объекты (нет реальной причины для этого).
Преимущество сопоставления с POCO состоит в том, что у вас есть полный контроль над дизайном вашего домена / объекта / DTO-объектов, и они могут быть настолько богатыми или анемичными, насколько вы хотите. Недостатком является то, что вам придется разрабатывать и кодировать классы POCO и отображение, и (как вы сказали) вы потеряете некоторые функции, такие как отслеживание изменений, встроенное в объекты LLBL.
Я лично предпочитаю использовать сгенерированные объекты сущностей, если у меня нет веских причин НЕ делать этого.