示例#1
0
        /// <summary>
        /// 更新一条记录(异步方式)
        /// </summary>
        /// <param name="entity">实体模型</param>
        /// <returns></returns>
        public virtual async Task <bool> UpdateAsync(TrademarkEntity entity)
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();

            GetParameters(entity, dict);
            string strSQL = "Update Trademark SET " +
                            "TrademarkType = @TrademarkType," +
                            "ProducerID = @ProducerID," +
                            "TrademarkName = @TrademarkName," +
                            "TrademarkPhoto = @TrademarkPhoto," +
                            "TrademarkMorePic = @TrademarkMorePic," +
                            "TrademarkIntro = @TrademarkIntro," +
                            "TrademarkIntro1 = @TrademarkIntro1," +
                            "TrademarkIntro2 = @TrademarkIntro2," +
                            "TrademarkIntro3 = @TrademarkIntro3," +
                            "TrademarkIntro4 = @TrademarkIntro4," +
                            "IsPassed = @IsPassed," +
                            "IsTop = @IsTop," +
                            "IsElite = @IsElite," +
                            "Hits = @Hits" +
                            " WHERE " +

                            "TrademarkID = @TrademarkID";

            return(await Task.Run(() => _DB.ExeSQLResult(strSQL, dict)));
        }
示例#2
0
        /// <summary>
        /// 获取实体(异步方式)
        /// </summary>
        /// <param name="strWhere">参数化查询条件(例如: and Name = @Name )</param>
        /// <param name="dict">参数的名/值集合</param>
        /// <returns></returns>
        public virtual async Task <TrademarkEntity> GetEntityAsync(string strWhere, Dictionary <string, object> dict = null)
        {
            TrademarkEntity obj    = null;
            string          strSQL = "select top 1 * from Trademark where 1=1 " + strWhere;

            using (NullableDataReader reader = await Task.Run(() => _DB.GetDataReader(strSQL, dict)))
            {
                if (reader.Read())
                {
                    obj = GetEntityFromrdr(reader);
                }
            }
            return(obj);
        }
示例#3
0
 /// <summary>
 /// 把实体类转换成键/值对集合
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="dict"></param>
 private static void GetParameters(TrademarkEntity entity, Dictionary <string, object> dict)
 {
     dict.Add("TrademarkID", entity.TrademarkID);
     dict.Add("TrademarkType", entity.TrademarkType);
     dict.Add("ProducerID", entity.ProducerID);
     dict.Add("TrademarkName", entity.TrademarkName);
     dict.Add("TrademarkPhoto", entity.TrademarkPhoto);
     dict.Add("TrademarkMorePic", entity.TrademarkMorePic);
     dict.Add("TrademarkIntro", entity.TrademarkIntro);
     dict.Add("TrademarkIntro1", entity.TrademarkIntro1);
     dict.Add("TrademarkIntro2", entity.TrademarkIntro2);
     dict.Add("TrademarkIntro3", entity.TrademarkIntro3);
     dict.Add("TrademarkIntro4", entity.TrademarkIntro4);
     dict.Add("IsPassed", entity.IsPassed);
     dict.Add("IsTop", entity.IsTop);
     dict.Add("IsElite", entity.IsElite);
     dict.Add("Hits", entity.Hits);
 }
示例#4
0
        /// <summary>
        /// 通过数据读取器生成实体类
        /// </summary>
        /// <param name="rdr"></param>
        /// <returns></returns>
        private static TrademarkEntity GetEntityFromrdr(NullableDataReader rdr)
        {
            TrademarkEntity info = new TrademarkEntity();

            info.TrademarkID      = rdr.GetInt32("TrademarkID");
            info.TrademarkType    = rdr.GetInt32("TrademarkType");
            info.ProducerID       = rdr.GetInt32("ProducerID");
            info.TrademarkName    = rdr.GetString("TrademarkName");
            info.TrademarkPhoto   = rdr.GetString("TrademarkPhoto");
            info.TrademarkMorePic = rdr.GetString("TrademarkMorePic");
            info.TrademarkIntro   = rdr.GetString("TrademarkIntro");
            info.TrademarkIntro1  = rdr.GetString("TrademarkIntro1");
            info.TrademarkIntro2  = rdr.GetString("TrademarkIntro2");
            info.TrademarkIntro3  = rdr.GetString("TrademarkIntro3");
            info.TrademarkIntro4  = rdr.GetString("TrademarkIntro4");
            info.IsPassed         = rdr.GetBoolean("IsPassed");
            info.IsTop            = rdr.GetBoolean("IsTop");
            info.IsElite          = rdr.GetBoolean("IsElite");
            info.Hits             = rdr.GetInt32("Hits");
            return(info);
        }
示例#5
0
        /// <summary>
        /// 增加一条记录,返回新的ID号。需要有一个单一主键,并且开启有标识符属性(异步方式)
        /// </summary>
        /// <param name="entity">实体模型</param>
        /// <returns></returns>
        public virtual async Task <int> InsertAsync(TrademarkEntity entity)
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();

            GetParameters(entity, dict);

            string strSQL = "insert into Trademark (" +
                            "TrademarkType," +
                            "ProducerID," +
                            "TrademarkName," +
                            "TrademarkPhoto," +
                            "TrademarkMorePic," +
                            "TrademarkIntro," +
                            "TrademarkIntro1," +
                            "TrademarkIntro2," +
                            "TrademarkIntro3," +
                            "TrademarkIntro4," +
                            "IsPassed," +
                            "IsTop," +
                            "IsElite," +
                            "Hits) " +
                            "values(" +
                            "@TrademarkType," +
                            "@ProducerID," +
                            "@TrademarkName," +
                            "@TrademarkPhoto," +
                            "@TrademarkMorePic," +
                            "@TrademarkIntro," +
                            "@TrademarkIntro1," +
                            "@TrademarkIntro2," +
                            "@TrademarkIntro3," +
                            "@TrademarkIntro4," +
                            "@IsPassed," +
                            "@IsTop," +
                            "@IsElite," +
                            "@Hits)";

            return(await Task.Run(() => _DB.ReturnID(strSQL, dict)));
        }
示例#6
0
        /// <summary>
        /// 增加一条记录
        /// </summary>
        /// <param name="entity">实体模型</param>
        /// <returns></returns>
        public virtual bool Add(TrademarkEntity entity)
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();

            GetParameters(entity, dict);

            string strSQL = "insert into Trademark (" +
                            "TrademarkType," +
                            "ProducerID," +
                            "TrademarkName," +
                            "TrademarkPhoto," +
                            "TrademarkMorePic," +
                            "TrademarkIntro," +
                            "TrademarkIntro1," +
                            "TrademarkIntro2," +
                            "TrademarkIntro3," +
                            "TrademarkIntro4," +
                            "IsPassed," +
                            "IsTop," +
                            "IsElite," +
                            "Hits) " +
                            "values(" +
                            "@TrademarkType," +
                            "@ProducerID," +
                            "@TrademarkName," +
                            "@TrademarkPhoto," +
                            "@TrademarkMorePic," +
                            "@TrademarkIntro," +
                            "@TrademarkIntro1," +
                            "@TrademarkIntro2," +
                            "@TrademarkIntro3," +
                            "@TrademarkIntro4," +
                            "@IsPassed," +
                            "@IsTop," +
                            "@IsElite," +
                            "@Hits)";

            return(_DB.ExeSQLResult(strSQL, dict));
        }
示例#7
0
 /// <summary>
 /// 增加或更新一条记录(异步方式)
 /// </summary>
 /// <param name="entity">实体模型</param>
 /// <param name="IsSave">是否增加</param>
 /// <returns></returns>
 public virtual async Task <bool> AddOrUpdateAsync(TrademarkEntity entity, bool IsSave)
 {
     return(IsSave ? await AddAsync(entity) : await UpdateAsync(entity));
 }
示例#8
0
 /// <summary>
 /// 增加或更新一条记录
 /// </summary>
 /// <param name="entity">实体模型</param>
 /// <param name="IsSave">是否增加</param>
 /// <returns></returns>
 public virtual bool AddOrUpdate(TrademarkEntity entity, bool IsSave)
 {
     return(IsSave ? Add(entity) : Update(entity));
 }