チェンジセット 1662 (default)


以下の違いを無視:
日時:
2024/08/26 19:31:28 (6週前)
更新者:
hizuya@…
ログメッセージ:
  • ObjectDataSource で SelectMethod の戻り値がコレクションではない場合 (1 件のみ返すメソッド) にも対応。
場所:
framework/trunk
ファイル:
2個の更新

凡例:

未変更
追加
削除
  • framework/trunk/WebApplication/UI/WebControls/ObjectDataSourceFormViewPage.aspx.cs

    r1661 r1662  
    610610            } 
    611611 
     612 
     613            /// <summary> 
     614            /// 条件が無い場合の末尾のデータを取得します。 
     615            /// </summary> 
     616            /// <returns> 
     617            /// 末尾のデータ。 
     618            /// </returns> 
     619            public BoundData GetLast() 
     620            { 
     621                logger.Debug(90000, "# DataManager.GetLast()"); 
     622                BoundData result = Get(false).LastOrDefault(); 
     623                logger.Debug(90000, "           Result: {0}", result); 
     624                return result; 
     625            } 
     626 
     627            /// <summary> 
     628            /// <see langword="null"/> のデータを取得します。 
     629            /// </summary> 
     630            /// <returns> 
     631            /// <see langword="null"/>。 
     632            /// </returns> 
     633            public BoundData GetNull() 
     634            { 
     635                logger.Debug(90000, "# DataManager.GetNull()"); 
     636                BoundData result = null; 
     637                // ReSharper disable ExpressionIsAlwaysNull 
     638                logger.Debug(90000, "           Result: {0}", result); 
     639                return result; 
     640                // ReSharper restore ExpressionIsAlwaysNull 
     641            } 
    612642 
    613643            /// <summary> 
  • framework/trunk/WebLibrary/Sources/UI/WebControls/ObjectDataSource.cs

    r1625 r1662  
    297297            } 
    298298 
    299             Type dataType = TypeFinder.FindGenericCollectionMemberType(methodInfo.ReturnType, false); 
    300             if (dataType == null) 
    301             { 
    302                 return; 
    303             } 
    304  
    305             DataObjectTypeName = dataType.AssemblyQualifiedName; 
     299            Type collectionMemberType = TypeFinder.FindGenericCollectionMemberType(methodInfo.ReturnType, false); 
     300            DataObjectTypeName = (collectionMemberType ?? methodInfo.ReturnType).AssemblyQualifiedName; 
    306301        } 
    307302 
詳しい使い方は TracChangeset を参照してください。