/// <summary>
 /// 加载一个GridFS文件
 /// </summary>
 /// <param name="id">文件id</param>
 /// <returns></returns>
 public static IMongoFile LoadFile <TMongoFileType>(string id) where TMongoFileType : IMongoFile
 {
     if (!id.IsMongoId())
     {
         return(null);
     }
     return(new MongoFile <TMongoFileType>(EntityOperationExtensions.DBLoadGridFS <TMongoFileType>((BsonValue)id)));
 }
        /// <summary>
        /// 加载文件集
        /// </summary>
        /// <param name="remoteFileName">存储文件名</param>
        /// <returns></returns>
        public static List <IMongoFile> LoadAllFiles <TMongoFileType>(string remoteFileName) where TMongoFileType : IMongoFile
        {
            List <IMongoFile> files = new List <IMongoFile>();

            if (string.IsNullOrEmpty(remoteFileName))
            {
                return(files);
            }
            var infos = EntityOperationExtensions.DBLoadGridFS <TMongoFileType>(remoteFileName);

            if (infos.Count == 0)
            {
                return(files);
            }
            infos.ForEach(delegate(MongoGridFSFileInfo info)
            {
                files.Add(new MongoFile <TMongoFileType>(info));
            });
            return(files);
        }