using System; using System.Collections; using BP.DA; namespace BP.En { /// /// EntityMyPKAttr /// public class EntityMyPKAttr { /// /// className /// public const string MyPK = "MyPK"; } /// /// NoEntity 的摘要说明。 /// abstract public class EntityMyPK : Entity { #region 基本属性 public override string PK { get { return "MyPK"; } } /// /// 集合类名称 /// public string MyPK { get { return this.GetValStringByKey(EntityMyPKAttr.MyPK); } set { this.SetValByKey(EntityMyPKAttr.MyPK, value); } } public void setMyPK(string val) { this.SetValByKey(EntityMyPKAttr.MyPK, val); } /// /// /// /// public virtual string InitMyPKVals() { return this.MyPK; } #endregion #region 构造 public EntityMyPK() { } /// /// class Name /// /// _MyPK protected EntityMyPK(string _MyPK) { this.setMyPK(_MyPK); this.Retrieve(); } #endregion /// /// 赋值 /// /// protected override bool beforeInsert() { if (DataType.IsNullOrEmpty(this.MyPK) == true) this.MyPK = DBAccess.GenerGUID(); return base.beforeInsert(); } } /// /// EntityMyPKMyFile /// abstract public class EntityMyPKMyFile : EntityMyPK { #region 属性 public override string PK { get { return "MyPK"; } } public string MyFilePath { get { return this.GetValStringByKey("MyFilePath"); } set { this.SetValByKey("MyFilePath", value); } } public string MyFileExt { get { return this.GetValStringByKey("MyFileExt"); } set { this.SetValByKey("MyFileExt", value.Replace(".","") ); } } public string MyFileName { get { return this.GetValStringByKey("MyFileName"); } set { this.SetValByKey("MyFileName", value); } } public Int64 MyFileSize { get { return this.GetValInt64ByKey("MyFileSize"); } set { this.SetValByKey("MyFileSize", value); } } public int MyFileH { get { return this.GetValIntByKey("MyFileH"); } set { this.SetValByKey("MyFileH", value); } } public int MyFileW { get { return this.GetValIntByKey("MyFileW"); } set { this.SetValByKey("MyFileW", value); } } public bool ItIsImg { get { return DataType.IsImgExt(this.MyFileExt); } } #endregion #region 构造 public EntityMyPKMyFile() { } /// /// class Name /// /// _MyPK protected EntityMyPKMyFile(string _MyPK) { this.setMyPK(_MyPK); this.Retrieve(); } #endregion } /// /// 类名实体集合 /// abstract public class EntitiesMyPK : Entities { /// /// 实体集合 /// public EntitiesMyPK() { } } }