快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

Websharp使用说明(3)

假如要表示一对多的对象结构,我们可以采用如下的方法(表明了一个入库单的结构,这个入库单包含了入库单头和相关明细):

public class Form : PersistenceCapable

{

private EntityData form;

private FormDetail formDetail;



#region 构造函数

public Form() : this(true)

{}



public Form(bool AutoInit)

{

form=EntityPrototypeManager.GetEmptyEntity("Form");

if(AutoInit)

form.NewRecord("Form");

}



public Form(EntityData entity)

{

form=entity;

}

#endregion



#region 属性

public string FormID

{

get{return form["FormID","Form"].ToString();}

set{form["FormID","Form"]=value;}

}



public DateTime FormTime

{

get{return form.GetDateTime("FormTime","Form");}

set{form["FormTime","Form"]=value;}

}



public FormDetail FormDetail

{

get

{

if(formDetail==null)

{

formDetail=new FormDetail(form);

}

return formDetail;

}

}

#endregion



#region PersistenceCapable 成员



public int ObjectCount

{

get

{

return form.EntityCount;

}

}



public EntityData EntityData

{

get

{

return form;

}

set

{

form=value;

}

}



public bool Next()

{

return form.Next("Form");

}



public void First()

{

form.First("Form");

}



public void AddNew()

{

form.NewRecord("Form");

}



#endregion

}



public class FormDetail : PersistenceCapable

{

private EntityData form;

#region 构造函数

public FormDetail() : this(true)

{}



public FormDetail(bool AutoInit)

{

form=EntityPrototypeManager.GetEmptyEntity("Form");

if(AutoInit)

form.NewRecord("FormDetail");

}



public FormDetail(EntityData entity)

{

form=entity;

}

#endregion



#region 属性

public string FormDetailID

{

get{return form["FormDetailID","FormDetail"].ToString();}

set{form["FormDetailID","FormDetail"]=value;}

}

public string FormID

{

get{return form["FormID","FormDetail"].ToString();}

set{form["FormID","FormDetail"]=value;}

}

public string ProductID

{

get{return form["ProductID","FormDetail"].ToString();}

set{form["ProductID","FormDetail"]=value;}

}

public decimal InCount

{

get{return form.GetDecimal("InCount","FormDetail");}

set{form["InCount","FormDetail"]=value;}

}

#endregion



#region PersistenceCapable 成员

public int ObjectCount

{

get

{

return form.Tables["FormDetail"].Rows.Count;

}

}



public EntityData EntityData

{

get

{

return form;

}

set

{

form=value;

}

}



public bool Next()

{

return form.Next("FormDetail");

}



public void First()

{

form.First("FormDetail");

}



public void AddNew()

{

form.NewRecord("FormDetail");

}



#endregion

}





返回类别: 教程
上一教程: .NET 程序,调用其它程序
下一教程: 初探.NET中的delegate类型与.NET事件

您可以阅读与"Websharp使用说明(3)"相关的教程:
· Websharp使用说明(5)
· Websharp使用说明(8)
· Websharp使用说明(1)
· Websharp使用说明(7)
· Websharp使用说明(4)
    微笑服务 优质保证 索取样品