Websharp使用说明之三(转)

可以看出,采用这种方式,Product类既可以代表一个单个的Product对象,也可以包含一个Product对象集合,并且可以通过Next和First方法来遍历。

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

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

}

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/79548/viewspace-925358/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/79548/viewspace-925358/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值