/// <summary> /// 将当前的购物篮项目转换为销售订单行。 /// </summary> /// <returns></returns> public SalesLine ConvertToSalesLine() { SalesLine salesLine = new SalesLine(); salesLine.ID = Guid.NewGuid(); // 为每个SalesLine设置一个不同的ID,以便EF的Context能够识别不同的SalesLine salesLine.Product = this.Product; salesLine.Quantity = this.Quantity; return(salesLine); }
/// <summary> /// 确定指定的Object是否等于当前的Object。 /// </summary> /// <param name="obj">要与当前对象进行比较的对象。</param> /// <returns>如果指定的Object与当前Object相等,则返回true,否则返回false。</returns> /// <remarks>有关此函数的更多信息,请参见:http://msdn.microsoft.com/zh-cn/library/system.object.equals。 /// </remarks> public override bool Equals(object obj) { if (ReferenceEquals(this, obj)) { return(true); } if (obj == null) { return(false); } SalesLine other = obj as SalesLine; if ((object)other == null) { return(false); } return(this.ID == other.ID); }