Ejemplo n.º 1
0
        /// <summary>
        /// 尝试查询,如果成功,就将<see cref="SqlElementAttribute"/>标记的属性更新为数据库中的值。
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static bool TryQuery(this ISqlObject obj)
        {
            string cmd = $"select * from {obj.Table} {obj.GetWhereExpression()}";

            var table = obj.SqlProvider.Query(cmd);

            if (table.Rows.Count == 0)
            {
                return(false);
            }
            else
            {
                obj.SetValue(table.Rows[0]);
                return(true);
            }
        }