前面的随笔已经有生成了AccountDataSet AccountDataTable AccountEntity AccountRule AccountSystem类了。
所以这里我就不重复累赘了。
如果不想做,可以直接下载demo的代码
我们新建一个Winform,取名TestSingleTable.cs
并如下画好界面。
这里我偷懒,直接把AccountDataSet拉到屏幕作为屏幕的gridview的数据源
1.using上添加
using Wildfish.Data.ISeries;
using Wildfish.BusinessFacade.ISeries;
using Wildfish.SystemFrameWork.Base;
using Wildfish.SystemFrameWork.Utility;
2.在Form_Load的时候,我们获取所有的Account数据


































































首先,我们new一个外观层对象 ACCOUNTSystem mgrSystem = new ACCOUNTSystem();
如果是新增
if (mgrSystem.CheckExist(this.txtName.Text))
用这个来判断MainKey=Name的对应值的数据是否已经存在
AccountDataSet来生成一个AccountEntity
用AccountEntity的形式来设置值,会有类型校验,也可以在属性设置处增加自己的校验代码
设置完了之后,用AccountDataSet的实例SetEntity把Entity值设置到DataRow
最后调用外观层对象的InsertData方法来达到新增。
如果是修改的话
ACCOUNTDataSet ds = mgrSystem.FillDataSetByID(this.txtName.Text);
ACCOUNTEntity entity = ds.ACCOUNTTable.GetEntity(0);
先获取数据,如果刚才的数据保存了,也可以用刚才的那个数据集
然后获取实体
设置实体的值
调用ds.AccountDataTable.SetEntity();
最后调用外观层对象的UpdateData方法来达到修改。
而Delete一条数据
获取数据
打上删除标志,可以用datarow.delete,也可以用entity.delete,然后SetEntity的形式
然后调用外观层对象的DeleteData方法来达到删除。