【IT168技术文档】
值得注意的是,当表关系不存在一对一或多对多的时候,你还是需要手动创建实体.
如购物车和产品两个表都有productid,你必须重新创建一个实体来获取两个表的数据
贴一小段代码
private readonly static string connString = ConfigurationManager.ConnectionStrings["connectionstring"].ConnectionString; private ECommerceDb db; /**//// <summary> /// 获取历史订单信息 /// </summary> /// <param name="customerID"></param> /// <returns></returns> public IQueryable<ESK_Orders> GetOrders(string customerID) { db = new ECommerceDb(connString); var q = from o in db.ESK_Orders where o.CustomerID==customerID orderby o.OrderDate descending select o; return q; } /**//// <summary> /// 获取订单产品信息 /// </summary> /// <param name="orderID"></param> /// <returns></returns> public IQueryable GetOrderItems(int orderID) { db = new ECommerceDb(connString); var q = from o in db.ESK_OrderDetails from p in db.ESK_Products where o.OrderID == orderID && o.ProductID==p.ProductID select new {o.Quantity,p.ProductName,o.ProductID,p.UnitCost }; return q; }