Esempio n. 1
0
 /// <summary>
 /// 存储组实体的数据赋值
 /// </summary>
 /// <param name="info"></param>
 /// <param name="reader"></param>
 /// <param name="prefix"></param>
 public static void SetStoreGroupMemberSelectFields(StoreGroupMember member, DbDataReader reader, string prefix)
 {
     member.ID         = (Guid)reader[string.Format("{0}id", prefix)];
     member.Name       = reader[string.Format("{0}name", prefix)].ToString();
     member.GroupID    = (Guid)reader[string.Format("{0}groupid", prefix)];
     member.StoreInfo  = reader[string.Format("{0}storeinfo", prefix)].ToString();
     member.CreateTime = (DateTime)reader[string.Format("{0}createtime", prefix)];
     member.ModifyTime = (DateTime)reader[string.Format("{0}modifytime", prefix)];
 }
Esempio n. 2
0
        public async Task <StoreGroupMember> QueryByName(Guid groupID, string memberName)
        {
            StoreGroupMember member = null;

            //获取只读连接字符串
            var strConn = _storgeConnectionFactory.CreateReadForStorge();


            await DBTransactionHelper.SqlTransactionWorkAsync(DBTypes.SqlServer, true, false, strConn, async (conn, transaction) =>
            {
                SqlTransaction sqlTran = null;
                if (transaction != null)
                {
                    sqlTran = (SqlTransaction)transaction;
                }

                await using (SqlCommand commond = new SqlCommand()
                {
                    Connection = (SqlConnection)conn,
                    CommandType = CommandType.Text,
                    Transaction = sqlTran,
                    CommandText = string.Format(@"select {0},{1} from StoreGroupMember as m join StoreGroup as g on m.groupid=g.id where g.[id]=@groupid and m.[name]=@name", StoreHelper.GetStoreGroupMemberSelectFields("m"), StoreHelper.GetStoreGroupSelectFields("g"))
                })
                {
                    var parameter = new SqlParameter("@groupid", SqlDbType.UniqueIdentifier)
                    {
                        Value = groupID
                    };
                    commond.Parameters.Add(parameter);

                    parameter = new SqlParameter("@name", SqlDbType.VarChar, 150)
                    {
                        Value = memberName
                    };
                    commond.Parameters.Add(parameter);


                    commond.Prepare();
                    SqlDataReader reader = null;

                    await using (reader = await commond.ExecuteReaderAsync())
                    {
                        if (await reader.ReadAsync())
                        {
                            member = new StoreGroupMember();
                            StoreHelper.SetStoreGroupMemberSelectFields(member, reader, "m");
                            member.Group = new StoreGroup();
                            StoreHelper.SetStoreGroupSelectFields(member.Group, reader, "g");
                        }

                        await reader.CloseAsync();
                    }
                }
            });

            return(member);
        }