数据实体对象
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;
}