//Mygeneration模板(NHibernate)
//作者:ZhaHost
//日期:2009年05月12日
using System;
namespace myCRM
{
///
/// 该文件由Mygeneration模板(NHibernate)生成
///
[Serializable]
public class TB_PRODUCTS
{
#region 私有变量
private bool m_isAdded;
private bool m_isChanged;
private bool m_isDeleted;
private string m_rid;
private TB_SUPPLY m_supplyid;
private string m_productname;
private string m_productmodel;
private string m_unitprice;
private string m_pricerange;
private string m_remarks;
#endregion
#region 构造函数
///
/// 默认构造函数
///
public TB_PRODUCTS()
{
m_rid = String.Empty;
m_supplyid = new TB_SUPPLY();
m_productname = String.Empty;
m_productmodel = String.Empty;
m_unitprice = String.Empty;
m_pricerange = String.Empty;
m_remarks = String.Empty;
}
#endregion
#region 公共属性
///
/// 记录编号
///
public virtual string Rid
{
get { return m_rid; }
set
{
if( value.Length > 20)
throw new ArgumentOutOfRangeException("Invalid value for Rid", value, value.ToString());
m_isChanged |= (!IsAdded && m_rid != value); m_rid = value;
}
}
///
/// 供应商编码
///
public virtual TB_SUPPLY Supplyid
{
get { return m_supplyid; }
set { m_isChanged |= (!IsAdded && m_supplyid != value); m_supplyid = value; }
}
///
/// 产品名称
///
public virtual string Productname
{
get { return m_productname; }
set
{
if( value.Length > 200)
throw new ArgumentOutOfRangeException("Invalid value for Productname", value, value.ToString());
m_isChanged |= (!IsAdded && m_productname != value); m_productname = value;
}
}
///
/// 产品型号
///
public virtual string Productmodel
{
get { return m_productmodel; }
set
{
if( value.Length > 100)
throw new ArgumentOutOfRangeException("Invalid value for Productmodel", value, value.ToString());
m_isChanged |= (!IsAdded && m_productmodel != value); m_productmodel = value;
}
}
///
/// 单位价格
///
public virtual string Unitprice
{
get { return m_unitprice; }
set
{
if( value.Length > 20)
throw new ArgumentOutOfRangeException("Invalid value for Unitprice", value, value.ToString());
m_isChanged |= (!IsAdded && m_unitprice != value); m_unitprice = value;
}
}
///
/// 价格幅度
///
public virtual string Pricerange
{
get { return m_pricerange; }
set
{
if( value.Length > 20)
throw new ArgumentOutOfRangeException("Invalid value for Pricerange", value, value.ToString());
m_isChanged |= (!IsAdded && m_pricerange != value); m_pricerange = value;
}
}
///
/// 备注
///
public virtual string Remarks
{
get { return m_remarks; }
set
{
if( value.Length > 200)
throw new ArgumentOutOfRangeException("Invalid value for Remarks", value, value.ToString());
m_isChanged |= (!IsAdded && m_remarks != value); m_remarks = value;
}
}
///
/// 返回该实体是否新添加
///
public virtual bool IsAdded
{
get { return m_isAdded; }
set { m_isAdded = value; }
}
///
/// 返回该实体是否被修改
///
public virtual bool IsChanged
{
get { return m_isChanged; }
set { m_isChanged = value; }
}
///
/// 返回该实体是否标记删除
///
public virtual bool IsDeleted
{
get { return m_isDeleted; }
set { m_isDeleted = value; }
}
#endregion
#region 公共函数
///
/// 重写Equals函数
///
public override bool Equals( object obj )
{
if( this == obj ) return true;
if( ( obj == null ) || ( obj.GetType() != this.GetType() ) ) return false;
TB_PRODUCTS castObj = (TB_PRODUCTS)obj;
return ( castObj != null ) && (this.m_rid == castObj.Rid);
}
///
/// 重写GetHashCode函数
///
public override int GetHashCode()
{
int hash = 57; hash = 27 * hash * m_rid.GetHashCode();
return hash;
}
///
/// 重写ToString方法
///
/// 主键值
public override string ToString()
{
if (this.m_rid != null)
{
return this.m_rid.ToString();//此处根据实际修改
}
else
{
return base.ToString();
}
}
#endregion
}
}
模板下载地址:myGen_NHibernate_kdup.rar