class User {Id, Name, Age}
class UserRepository
{
User GetUserById(long Id)
{
string[] data = {select from Users where id = Id}
return new User() {Id = Id, Name = data[0], Age = data[1] };
}
void PutUser(User)
{
{insert into Users}
}
}
Зачем вам UserEntity? Если у вас доменный объект User - везде его и передавайте, и Repo олжен его же вертать при чтении из БД и его же принимать чтоб сохранять в БД.
Если вопрос в EntityFramework (и иже с ними ORM) с обязательным отнаследованием от базового Entity класса - ну сделайте маппинг опять же внутри UserRepo и не отдавайте вообще никогда вовне UserEntity, всмысле как private class например чисто для namespace / пакета