protected internal static object FindOne(Type targetType, DetachedCriteria criteria) { Array result = SlicedFindAll(targetType, 0, 2, criteria); if (result.Length > 1) { throw new ActiveRecordException(targetType.Name + ".FindOne returned " + result.Length + " rows. Expecting one or none"); } return (result.Length == 0) ? null : result.GetValue(0); }
/// <summary> /// Searches and returns a row. If more than one is found, /// throws <see cref="ActiveRecordException"/> /// </summary> /// <param name="targetType">The target type</param> /// <param name="criteria">The criteria</param> /// <returns>A <c>targetType</c> instance or <c>null</c></returns> public static object FindOne(Type targetType, DetachedCriteria criteria) { return(ActiveRecordBase.FindOne(targetType, criteria)); }