zoukankan      html  css  js  c++  java
  • 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;
        }


    示例代码下载
  • 相关阅读:
    【扫盲】模块 库 框架 包
    AJax和JQ的结合使用
    AJax的三种响应
    使用session存储数据
    Requset作用域
    Cookie实现记住密码代码
    Cookie技术
    请求转发和重定向
    重定向的两次请求分别是????
    servlet
  • 原文地址:https://www.cnblogs.com/Clingingboy/p/726567.html
Copyright © 2011-2022 走看看