Websharp使用说明(3)

转载 2006年06月04日 20:25:00

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

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

     }

Websharp使用说明(3)

如果要表示一对多的对象结构,我们可以采用如下的方式(表明了一个入库单的结构,这个入库单包含了入库单头和相关明细):public class Form  : PersistenceCapable    ...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 14:39
  • 998

Websharp使用说明(7)

DataAccess: public interface DataAccess      { ...
  • jane082
  • jane082
  • 2006年06月04日 20:31
  • 398

Websharp使用说明(2)

数据实体的表示Websharp在数据的表现上,能够采用两种方式。第一种方式,充分利用了.Net Framework类库中DataSet的功能,设计了一个EntityData类。这个类继承了DataSe...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 10:51
  • 1155

Websharp使用说明(1)

Websharp使用说明前言N层的应用软件系统,由于其众多的优点,已经成为典型的软件系统架构,也已经为广大开发人员所熟知。在一个典型的三层应用软件系统中,应用系统通常被划分成以下三个层次:数据库层、应...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 14:39
  • 1535

Websharp使用说明(5)

对象的查询       Websharp提供了对对象查询的功能,这个功能通过Query接口提供。Query接口的定义可以见:附1:Websharp主要接口定义——Query       可以通过下面的...
  • jane082
  • jane082
  • 2006年06月04日 20:27
  • 460

Websharp使用说明(7)

附1:Websharp主要接口定义: PersistenceCapable:public interface PersistenceCapable     {         EntityData E...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 14:39
  • 1077

Websharp使用说明(5)

       对象的查询       Websharp提供了对对象查询的功能,这个功能通过Query接口提供。Query接口的定义可以见:附1:Websharp主要接口定义——Query       ...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 14:39
  • 1016

Websharp使用说明(1)

Websharp使用说明前言N层的应用软件系统,由于其众多的优点,已经成为典型的软件系统架构,也已经为广大开发人员所熟知。在一个典型的三层应用软件系统中,应用系统通常被划分成以下三个层次:数据库层、应...
  • jane082
  • jane082
  • 2006年06月04日 20:23
  • 528

Websharp使用说明(4)

       数据的存取方式数据存取的目的,是持久化保存对象。在Websharp中,定义了PersistenceManager接口来实现这个功能。PersistenceManager的定义可以见:附1...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 10:51
  • 1023

Websharp使用说明(8)

DataAccess:public interface DataAccess     {         #region Support Property & Method         Datab...
  • sunny_y_m
  • sunny_y_m
  • 2004年02月26日 14:40
  • 1255
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Websharp使用说明(3)
举报原因:
原因补充:

(最多只允许输入30个字)