0

Azure、特に Media Services に慣れてきました。

Azure から AssetBaseCollection 全体をダウンロードせずに、Media Services でアップロードしてエンコードした 1 つのメディア アイテムの詳細を収集したいと考えています。

何千もの資産がある場合、これが最善の方法ではないのではないかと心配していますが、現在、以下のように資産の詳細にアクセスできる唯一の方法です。

var assetList = _context.Assets.ToList();

_context.Assets を直接 (single、first、または default) クエリしようとすると、サポートされていない例外が発生します。

_context.Assets から 1 つのアセット (IAsset) だけを収集するには、コレクション全体を取得してリストに対してクエリを実行する必要はありません。

4

1 に答える 1

0

アセットを照会できますが、最初.Where(predicate bool)に 、次に を使用する必要があります.FirstOrDefault

次のコードは、すべてのアセットをリストに入れることなく、1 つのアセットのみを取得します。

 public IAsset GetAssetById(string assetId)
        {
            var asset = _context.Assets.Where(x => x.Id.Equals(assetId)).FirstOrDefault();

            if (null == asset)
            {
                return null;
            }
            return asset;
        }

私のコードの残りの部分は、WaMediaWeb プロジェクトで確認できます。このプロジェクトでは、Media Service で実行できるほとんどすべてを Web アプリケーションにラップしています。

于 2013-04-19T12:44:19.493 に答える