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 IsImg
{
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()
{
}
}
}