コード例 #1
0
        /// <summary>
        /// Returns accounts the users is not a member of
        /// </summary>
        /// <param name="userUUID"></param>
        /// <returns></returns>
        public List <Account> GetNonMemberAccounts(string userUUID)
        {
            string            sql = @"SELECT
                            Accounts.Id,
                            Accounts.ParentId,
                            Accounts.UUID,
                            Accounts.UUIDType,
                            Accounts.UUParentID,
                            Accounts.UUParentIDType,
                            Accounts.Name,
                            Accounts.Status,
                            UsersInAccount.MemberUUID
                            FROM
                            Accounts ,
                            UsersInAccount
                            WHERE
                            UsersInAccount.MemberUUID <> @MEMBERID OR
                            Accounts.UUID <> '' and Accounts.Deleted = 0";
            DynamicParameters p   = new DynamicParameters();

            p.Add("@MEMBERID", userUUID);

            List <Account> userAccounts;

            using (var context = new TreeMonDbContext(this._connectionKey))
            {
                userAccounts = context.Select <Account>(sql, p).ToList();
            }
            //if (!this.DataAccessAuthorized(u, "GET", false)) return ServiceResponse.Error("You are not authorized this action.");
            return(userAccounts);
        }
コード例 #2
0
        public void TreeMonDbContext_Context_Select_MSSQL()
        {
            TreeMonDbContext context = new TreeMonDbContext("MSSQL_TEST");

            _user = context.GetAll <User>().FirstOrDefault();
            DynamicParameters parameters = new DynamicParameters();//dapper

            parameters.Add("@NAME", _user.Name);
            // List<SqlParameter> parameters = new List<SqlParameter>();
            // parameters.Add(new SqlParameter("@NAME", _user.Name));
            List <User> users = context.Select <User>("SELECT * FROM USERS WHERE Name=@NAME", parameters).ToList();

            Assert.AreEqual(users.Count(), 1);
            Assert.AreEqual(users[0].Name, _user.Name);
        }