// private IFirstOrm<DbUserEntity> _firstOrm1; // private IFirstOrm<DbUserInfoEntity> _firstOrm2; // private ISecondOrm _secondOrm; // private bool _useFirstOrm = true; public (DbUserEntity, DbUserInfoEntity) Get(int userId) { /*if (_useFirstOrm) * { * var user = _firstOrm1.Read(userId); * var userInfo = _firstOrm2.Read(user.InfoId); * return (user, userInfo); * } * else * { * //First-получение элемента HashSet который точно содержит только один элемент * * // ISecondOrm.ISecondOrmContext.HashSet<DbUserEntity>.First() * var user = _secondOrm.Context.Users.First(i => i.Id == userId); //метод First только для тех i, у которых Id совпадает с параметром метода * * //Проверка * var userInfo = _secondOrm.Context.UserInfos.First(i => i.Id == user.InfoId); * return (user, userInfo); * }*/ var user = _ormAdapter.GetUser(userId); //а вот какой orm это пользователь в методе настроит var userInfo = _ormAdapter.GetUserInfo(user.InfoId); return(user, userInfo); }
public (DbUserEntity, DbUserInfoEntity) Get(int userId) { var user = _ormAdapter.GetUser(userId); var userInfo = _ormAdapter.GetUserInfo(user.InfoId); return(user, userInfo); }