/// <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); }