Зависит от того, как вы используете свои сущности.
Сущности "POCO" - это своего рода ложь (в любых рамках). Истинные POCO, которые могут иметь частное или не виртуальное состояние и не обеспечивать сериализацию, не могут выполнять отслеживание изменений. Единственное, что вы можете сделать с ними в O / R-отображении, это материализовать их.
Так что, если люди говорят о картографировании «POCO», обычно существует некоторая форма компромисса, позволяющая отслеживать изменения. Они на самом деле не "POCO"; они "так называемые POCO".
Один из способов достижения компромисса - обнародовать все существующее государство. Затем вы можете отслеживать изменения с помощью снимков.
Еще один способ компромисса - сделать все постоянное состояние защищенным / виртуальным. Затем вы можете сделать отслеживание изменений через прокси. Необязательно, чтобы свойства были общедоступными.
EF не поддерживает параметризованные конструкторы (пока), поэтому внедрение конструкторов (вероятно, лучшее решение для вашего случая с "чистым" POCO) сейчас не вариант.