Odata连接的服务避免存储到列表

时间:2018-07-23 11:07:53

标签: c# list object odata microsoft-dynamics

我很想尝试使用OdataQueryServices提取某些公开可用的内容。 该服务当前正在发布产品,并且我可以通过首先将整个产品列表存储到列表中来提取某些产品对象。 由于空间消耗,并且由于这些信息将不断变化,因此无法检索最新信息,因此不希望这样做。

我能够做到

        ODataQueryService ax = new ODataQueryService(new Uri(config.conf));
        ax.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
        var stock = new List<Microsoft.Dynamics.Ax.ODataQuery.InventTable>();


        try
        {
            stock = ax.InventTable.ToList();
        }
        catch(Exception e)
        {
            Console.WriteLine(e.ToString());
        }

        Microsoft.Dynamics.Ax.ODataQuery.InventTable price = stock.Find(x => x.InventTable_ItemId == "030001");

但是如上所述,它在本地存储信息。

我会做这样的事情:

        try
        {
            var item = ax.InventTable.Where(o => o.InventTable_ItemId == "030001");
            Console.WriteLine(item.Expression);
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }

我该怎么做?

0 个答案:

没有答案