.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Websharp使用说明(3)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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

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

     }




相关文章

相关软件