示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="primaryKeyValue"></param>
        /// <returns></returns>
        public T FindById <T>(object primaryKeyValue)
        {
            string tableName  = _database.GetTableName(typeof(T));
            string primaryKey = _database.GetPrimaryKeyName(typeof(T));

            T ret = default(T);

            if (!string.IsNullOrEmpty(tableName))
            {
                var primaryKeyValues = GetPrimaryKeyValues(primaryKey, primaryKeyValue);
                var list             = Select <T>(primaryKeyValues, null);

                ret = list.SingleOrDefault();
            }

            return(ret);
        }