当前位置:网站首页>第57章 业务逻辑之业务实体与数据库表的映射规则定义
第57章 业务逻辑之业务实体与数据库表的映射规则定义
2022-08-01 19:35:00 【zhoujian_911】
132 RewardPointsHistory、RewardPointsHistoryBuilder、AffiliateBuilder
RewardPointsHistory类,通过该实体类及其属性成员,实现当前程序与数据库中积分点历史(纪录)表之间的数据交互操作。
RewardPointsHistoryBuilder类,类通过对父类中同名方法进行覆写,为积分点历史(纪录)实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的积分点历史(纪录)表的字段上。
AffiliateBuilder类,该类通过对父类中同名方法进行覆写,为隶属实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的隶属表的字段上。
133 DeliveryDateBuilder、ProductAvailabilityRangeBuilder、ShipmentBuilder、ShipmentItemBuilder、ShippingMethodBuilder、ShippingMethodCountryMappingBuilder、WarehouseBuilder
DeliveryDateBuilder类,该类通过对父类中同名方法进行覆写,为(商品预计)交付日期实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的(商品预计)交付日期表的字段上。
ProductAvailabilityRangeBuilder类,该类通过对父类中同名方法进行覆写,为商品可用范围实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的商品可用范围表的字段上。
ShipmentBuilder类,该类通过对父类中同名方法进行覆写,为配送实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的配送表的字段上。
ShipmentItemBuilder类,该类通过对父类中同名方法进行覆写,为配送子项实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的配送子项表的字段上。
ShippingMethodBuilder类,该类通过对父类中同名方法进行覆写,为配送方式实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的配送方式表的字段上。
ShippingMethodCountryMappingBuilder类,该类通过对父类中同名方法进行覆写,为配送方式国家映射实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的配送方式国家映射表的字段上。
WarehouseBuilder类,该类通过对父类中同名方法进行覆写,为仓库实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的仓库表的字段上。
134 CheckoutAttributeBuilder、 CheckoutAttributeValueBuilder、GiftCardBuilder、GiftCardUsageHistoryBuilder、OrderBuilder 、OrderItemBuilder、OrderNoteBuilder、RecurringPaymentBuilder、RecurringPaymentHistoryBuilder、ReturnRequestActionBuilder、ReturnRequestBuilder、ReturnRequestReasonBuilder、ShoppingCartItemBuilder
CheckoutAttributeBuilder类,该类通过对父类中同名方法进行覆写,为结帐属性实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的结帐属性表的字段上。
CheckoutAttributeValueBuilder类,该类通过对父类中同名方法进行覆写,为结帐属性值实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的结帐属性值表的字段上。
GiftCardBuilder类,该类通过对父类中同名方法进行覆写,为礼品卡实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的礼品卡表的字段上。
GiftCardUsageHistoryBuilder类,该类通过对父类中同名方法进行覆写,为礼品卡使用历史(纪录)实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的礼品卡使用历史(纪录)表的字段上。
OrderBuilder类,该类通过对父类中同名方法进行覆写,为订单实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的订单表的字段上。
OrderItemBuilder类,该类通过对父类中同名方法进行覆写,为订单子项实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的订单子项表的字段上。
OrderNoteBuilder类,该类通过对父类中同名方法进行覆写,为订单备注实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的订单备注表的字段上。
RecurringPaymentBuilder类,该类通过对父类中同名方法进行覆写,为定期付款实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的定期付款表的字段上。
RecurringPaymentHistoryBuilder类,该类通过对父类中同名方法进行覆写,为定期付款历史(纪录)实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的定期付款历史(纪录)表的字段上。
ReturnRequestActionBuilder类,该类通过对父类中同名方法进行覆写,为请求退货操作实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的请求退货操作表的字段上。
ReturnRequestBuilder类,该类通过对父类中同名方法进行覆写,为隶属实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的退货请求表的字段上。
ReturnRequestReasonBuilder类,该类通过对父类中同名方法进行覆写,为请求退货原因实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的请求退货原因表的字段上。
ShoppingCartItemBuilder类,该类通过对父类中同名方法进行覆写,为购物车子项实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的购物车子项表的字段上。
- 重构Nop.Data.Migrations.SchemaMigration.Up方法。
_migrationManager.BuildTable<Affiliate>(Create);
_migrationManager.BuildTable<CheckoutAttribute>(Create);
_migrationManager.BuildTable<CheckoutAttributeValue>(Create);
_migrationManager.BuildTable<ReturnRequestAction>(Create);
_migrationManager.BuildTable<ReturnRequest>(Create);
_migrationManager.BuildTable<ReturnRequestReason>(Create);
_migrationManager.BuildTable<ProductAttribute>(Create);
_migrationManager.BuildTable<PredefinedProductAttributeValue>(Create);
_migrationManager.BuildTable<ProductTag>(Create);
_migrationManager.BuildTable<BackInStockSubscription>(Create);
_migrationManager.BuildTable<RelatedProduct>(Create);
_migrationManager.BuildTable<ReviewType>(Create);
_migrationManager.BuildTable<SpecificationAttributeGroup>(Create);
_migrationManager.BuildTable<SpecificationAttribute>(Create);
_migrationManager.BuildTable<ProductAttributeCombination>(Create);
_migrationManager.BuildTable<ProductAttributeMapping>(Create);
_migrationManager.BuildTable<ProductAttributeValue>(Create);
_migrationManager.BuildTable<Order>(Create);
_migrationManager.BuildTable<OrderItem>(Create);
_migrationManager.BuildTable<RewardPointsHistory>(Create);
_migrationManager.BuildTable<GiftCard>(Create);
_migrationManager.BuildTable<GiftCardUsageHistory>(Create);
_migrationManager.BuildTable<OrderNote>(Create);
_migrationManager.BuildTable<RecurringPayment>(Create);
_migrationManager.BuildTable<RecurringPaymentHistory>(Create);
_migrationManager.BuildTable<ShoppingCartItem>(Create);
_migrationManager.BuildTable<ShoppingCartItem>(Create);
_migrationManager.BuildTable<CategoryTemplate>(Create);
_migrationManager.BuildTable<ProductCategory>(Create);
_migrationManager.BuildTable<CrossSellProduct>(Create);
_migrationManager.BuildTable<ManufacturerTemplate>(Create);
_migrationManager.BuildTable<ProductManufacturer>(Create);
_migrationManager.BuildTable<StockQuantityHistory>(Create);
_migrationManager.BuildTable<ProductPicture>(Create);
_migrationManager.BuildTable<DiscountRequirement>(Create);
_migrationManager.BuildTable<DiscountUsageHistory>(Create);
- 重构重构Nop.Data.Mapping.BaseNameCompatibility.TableNames字典。
{ typeof(ProductAttributeMapping), "Product_ProductAttribute_Mapping" },
{ typeof(ProductProductTagMapping), "Product_ProductTag_Mapping" },
{ typeof(ProductReviewReviewTypeMapping), "ProductReview_ReviewType_Mapping" },
{ typeof(CustomerAddressMapping), "CustomerAddresses" },
{ typeof(CustomerCustomerRoleMapping), "Customer_CustomerRole_Mapping" },
{ typeof(ShippingMethodCountryMapping), "ShippingMethodRestrictions" },
{ typeof(ProductCategory), "Product_Category_Mapping" },
{ typeof(ProductSpecificationAttribute), "Product_SpecificationAttribute_Mapping" },
- 重构重构Nop.Data.Mapping.BaseNameCompatibility.ColumnName字典。
{ (typeof(CustomerCustomerRoleMapping), "CustomerId"), "Customer_Id" },
{ (typeof(CustomerCustomerRoleMapping), "CustomerRoleId"), "CustomerRole_Id" },
{ (typeof(ProductProductTagMapping), "ProductId"), "Product_Id" },
{ (typeof(ProductProductTagMapping), "ProductTagId"), "ProductTag_Id" },
{ (typeof(CustomerAddressMapping), "AddressId"), "Address_Id" },
{ (typeof(CustomerAddressMapping), "CustomerId"), "Customer_Id" },
{ (typeof(ShippingMethodCountryMapping), "ShippingMethodId"), "ShippingMethod_Id" },
{ (typeof(ShippingMethodCountryMapping), "CountryId"), "Country_Id" },
对以上功能更为具体实现和注释见:22-07-28-056_Nop_4.40.4(业务逻辑之业务实体与数据库表的映射规则定义)。
边栏推荐
- SaaS管理系统的应用优势在哪里?如何高效提升食品制造业数智化发展水平?
- How to install voice pack in Win11?Win11 Voice Pack Installation Tutorial
- 【服务器数据恢复】服务器Raid5阵列mdisk组中多块磁盘离线的数据恢复案例
- app直播源码,点击搜索栏自动弹出下拉框
- C#/VB.NET Extract table from PDF
- #yyds干货盘点# 面试必刷TOP101: 链表中倒数最后k个结点
- openresty 动态黑白名单
- Pytorch模型训练实用教程学习笔记:一、数据加载和transforms方法总结
- regular expression
- 经验共享|在线文档协作:企业文档处理的最佳选择
猜你喜欢
MySQL中超键、主键及候选键的区别是什么
Gradle系列——Gradle文件操作,Gradle依赖(基于Gradle文档7.5)day3-1
Intranet penetration lanproxy deployment
win10,在proe/creo中鼠标中键不能放大缩小
[Kapok] #Summer Challenge# Hongmeng mini game project - Sudoku (3)
Pytorch模型训练实用教程学习笔记:三、损失函数汇总
Risc-v Process Attack
小白系统初始化配置资源失败怎么办
The graphic details Eureka's caching mechanism/level 3 cache
面试必问的HashCode技术内幕
随机推荐
TestNG多个xml进行自动化测试
面试必问的HashCode技术内幕
为你的“架构”安排定期体检吧!
安装win32gui失败,解决问题
常用命令备查
部署zabbix
ThreadLocal讲义
Ruijie switch basic configuration
The graphic details Eureka's caching mechanism/level 3 cache
Mobile Zero of Likou Brush Questions
To drive efficient upstream and downstream collaboration, how can cross-border B2B e-commerce platforms release the core value of the LED industry supply chain?
数据库系统原理与应用教程(071)—— MySQL 练习题:操作题 110-120(十五):综合练习
GEE(8):使用MODIS填补由去云后的Landsat影像计算得到的NDVI数据
【1374. 生成每种字符都是奇数个的字符串】
18. Distributed configuration center nacos
Gradle系列——Gradle文件操作,Gradle依赖(基于Gradle文档7.5)day3-1
Creo5.0 rough hexagon is how to draw
Pytorch模型训练实用教程学习笔记:二、模型的构建
【webrtc】sigslot : 继承has_slot 及相关流程和逻辑
win10,在proe/creo中鼠标中键不能放大缩小