开发框架复合主键使用方法 - 采用RowID字段唯一键值
开发框架复合主键使用方法 - 采用RowID字段唯一键值
开发框架默认是单个字段作为主键提交数据的,比如采购订单PONO,销售订单SONO,若PONO,SONO字段不能代表主键时,必须要重新定义一个字段作为主键(作为记录的主键),比如添加一个RowID字段。
下面提供完整解决方案:
1. 主表模型配置参考
主键字段:RowID
单据号码(流水号码):DocNo , 注意:isDocFieldName=true
2. BLL层的NewBusiness方法,默认给RowID字段赋值
3. 保存成功,需要更新表格中当前记录的缓存数据。
基本方案:
根据RowID的值从数据库获取当前记录的最新数据到 currentRow,然后调用基类方法更新表格中当前记录的缓存数据:base.UpdateSummaryRow(currentRow);
参考:UpdateSummaryCurrentRow方法。
4. 修改UpdateSummaryCurrentRow方法,第2个参数传入RowID主键值
修改BLL.Query方法的查询参数,支持RowID值查询。
保存成功,生成新的订单编号: PO211200014
SSMS查询数据,RowID,DocNo两个字段的数据:
参考文章:
关于ORM实体类主键设置的几点建议(Tag:复合主键,ISID,PK)
扫一扫加作者微信