开发框架复合主键使用方法 - 采用RowID字段唯一键值
作者:C/S框架网|www.csframewo  发布日期:2021/12/14 17:22:06
  开发框架复合主键使用方法 - 采用RowID字段唯一键值

开发框架复合主键使用方法 - 采用RowID字段唯一键值


开发框架默认是单个字段作为主键提交数据的,比如采购订单PONO,销售订单SONO,若PONO,SONO字段不能代表主键时,必须要重新定义一个字段作为主键(作为记录的主键),比如添加一个RowID字段。

下面提供完整解决方案:


1. 主表模型配置参考

主键字段:RowID
单据号码(流水号码):DocNo , 注意:isDocFieldName=true

贴图图片-关于复合主键RowID使用1



2. BLL层的NewBusiness方法,默认给RowID字段赋值

贴图图片-关于复合主键RowID使用5



3. 保存成功,需要更新表格中当前记录的缓存数据。


基本方案:

根据RowID的值从数据库获取当前记录的最新数据到 currentRow,然后调用基类方法更新表格中当前记录的缓存数据:base.UpdateSummaryRow(currentRow);

参考:UpdateSummaryCurrentRow方法。

贴图图片-关于复合主键RowID使用




4. 修改UpdateSummaryCurrentRow方法,第2个参数传入RowID主键值

修改BLL.Query方法的查询参数,支持RowID值查询。


保存成功,生成新的订单编号: PO211200014


贴图图片-关于复合主键RowID使用3


SSMS查询数据,RowID,DocNo两个字段的数据:


贴图图片-关于复合主键RowID使用4



参考文章:

关于ORM实体类主键设置的几点建议(Tag:复合主键,ISID,PK)






C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇