예제 #1
0
        // 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);
        }
예제 #2
0
        public (DbUserEntity, DbUserInfoEntity) Get(int userId)
        {
            var user     = _ormAdapter.GetUser(userId);
            var userInfo = _ormAdapter.GetUserInfo(user.InfoId);

            return(user, userInfo);
        }