zoukankan      html  css  js  c++  java
  • EF 数据查询(更改默认排序)

    数据实体对象

    public class ProductInvLocationMapEntity:BaseDomain
        {
            #region Constructors
    
            public ProductInvLocationMapEntity()
            { }
    
            #endregion
    
            #region Properties
            /// <summary>
            /// 
            /// AllowNull: False
            /// Length: 8
            /// </summary>
            //public long Id { get; set; }
    
            /// <summary>
            /// 商品id
            /// AllowNull: False
            /// Length: 8
            /// </summary>
            public long ProductId { get; set; }
    
            /// <summary>
            /// 商品货号
            /// AllowNull: False
            /// Length: 50
            /// </summary>
            public string ProductCode { get; set; }
    
            /// <summary>
            /// 库位编号
            /// AllowNull: False
            /// Length: 50
            /// </summary>
            public string LocationLabel { get; set; }
    
            /// <summary>
            /// 库位类型
            /// AllowNull: False
            /// Length: 50
            /// </summary>
            public string LocationType { get; set; }
    
            /// <summary>
            /// 生产日期
            /// AllowNull: False
            /// Length: 8
            /// </summary>
            public DateTime ManufactureDate { get; set; }
    
            /// <summary>
            /// 已存放数量
            /// AllowNull: False
            /// Length: 4
            /// </summary>
            public int StoredQty { get; set; }
    
            
    
    
    
            #endregion
    
            #region override Mehtods
    
            public override string ToString()
            {
                return base.ToString();
            }
    
            #endregion
    
            /// <summary>
            /// 仓库Id
            /// </summary>
            public long WarehouseId { get; set; }
        }

    数据操作方法

    /// <summary>
            /// 
            /// </summary>
            /// <param name="product_id"></param>
            /// <param name="manufacture_date"></param>
            /// <returns></returns>
            public Models.EF6_Test.ProductInvLocationMapEntity GetMatchedLocationMap(long product_id,DateTime manufacture_date)
            {
    
                DateTime maxValue = new DateTime(9999, 12, 31, 23, 59, 59);
    #if DEBUG
                this.OpenSqlRawOutput(Console.WriteLine);
    #endif
                var matched_entity = this.EntrySet
                    .OrderBy(obj=>obj.ModifiedTime)
                    .FirstOrDefault(obj => (obj.ProductId == product_id && obj.ManufactureDate == manufacture_date) || (obj.ProductId == product_id && obj.ManufactureDate == maxValue));
                return matched_entity;
            }










  • 相关阅读:
    JavaScript创建对象及对象继承
    Shell基础学习小结
    深入理解Java反射
    STL"源码"剖析-重点知识总结
    Java IO工作机制分析
    优先队列原理与实现
    CleanBlog(个人博客+源码)
    线性时间排序
    深入理解FTP协议
    Spring学习之AOP总结帖
  • 原文地址:https://www.cnblogs.com/xakml/p/7049086.html
Copyright © 2011-2022 走看看