linq版本ECommerce网站示例

       在家把E-Commerce的代码换成了linq版本的,代码量少了很多,看来做的工作越来越少,程序员的工资又要跌了...

代码不保证全部正确,只用于学习,需要的可以看看,运行环境当然是.net3.5了...

值得注意的是,当表关系不存在一对一或多对多的时候,你还是需要手动创建实体.

如购物车和产品两个表都有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;
    }


示例代码下载
原文地址:https://www.cnblogs.com/Clingingboy/p/726567.html