Exemplo n.º 1
0
 /// <summary>
 /// 用指定的对象类型创建<see cref="IMultiOutput"/>对象。
 /// </summary>
 /// <param name="elementType">目标元素类型。</param>
 /// <param name="reader">数据库访问<see cref="DbDataReader"/>对象。</param>
 /// <returns>查询输出对象。</returns>
 private IMultiOutput CreateOutput(Type elementType, DbDataReader reader)
 {
     if (elementType.IsPrimary())
         return new MultiValueOutputInfo();
     else if (elementType.IsObject())
         return new CollectionOutputInfo(reader, _Metadata.Type(elementType));
     throw new NotSupportedException(string.Format(Res.NotSupportedOutpputClrType, elementType));
 }