在控制台应用程序中使用 OData 源(WCF Data Services 快速入门) 示例

http://msdn.microsoft.com/zh-cn/library/hh868028(v=vs.103).aspx

在控制台应用程序中使用 OData 源(WCF Data Services 快速入门) 示例

右击新建的 NorthwindConsole 项目,单击“添加服务引用”,在“地址”字段中输入示例 Northwind 数据服务的 URI,如下所示:

http://services.odata.org/Northwind/Northwind.svc/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Data.Services.Client;


namespace SearchODataTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Uri nothWindUri = new Uri("http://services.odata.org/Northwind/Northwind.svc/",
        UriKind.Absolute);
            const string customerName = "ALFKI";

            WJLService.NorthwindEntities myContext = new WJLService.NorthwindEntities(nothWindUri);

            var query = from order in myContext.Orders.Expand("Order_Details")
                        where order.CustomerID == customerName
                        select order;
            try
            {
                Console.WriteLine("显示查询到的数据");
                foreach (WJLService.Order o in query)
                {
                    Console.WriteLine("Order ID: {0}", o.OrderID);

                    foreach (WJLService.Order_Detail item in o.Order_Details)
                    {
                        Console.WriteLine("productID:{0}  ,  quantity:{1}", item.ProductID, item.Quantity);
                    }

                }
            }
            catch (DataServiceQueryException ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadLine();

        }
    }
}


你可能感兴趣的:(在控制台应用程序中使用 OData 源(WCF Data Services 快速入门) 示例)