当前位置:网站首页>第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(业务逻辑之业务实体与数据库表的映射规则定义)。
边栏推荐
- Source code analysis of GZIPOutputStream class
- 数据库系统原理与应用教程(070)—— MySQL 练习题:操作题 101-109(十四):查询条件练习
- 数据库系统原理与应用教程(071)—— MySQL 练习题:操作题 110-120(十五):综合练习
- 数据库系统原理与应用教程(072)—— MySQL 练习题:操作题 121-130(十六):综合练习
- 把 Oracle 数据库从 RAC 集群迁移到单机环境
- MySQL你到底都加了什么锁?
- 重保特辑|拦截99%恶意流量,揭秘WAF攻防演练最佳实践
- How PROE/Croe edits a completed sketch and brings it back to sketching state
- ClassID的计算中,&表示啥意思
- 开源视界 | StreamNative 盛宇帆:和浪漫的人一起做最浪漫的事
猜你喜欢
随机推荐
PROE/Croe如何编辑已完成的草图,让其再次进入草绘状态
app直播源码,点击搜索栏自动弹出下拉框
[Kapok] #Summer Challenge# Hongmeng mini game project - Sudoku (3)
The graphic details Eureka's caching mechanism/level 3 cache
1个小时!从零制作一个! AI图片识别WEB应用!
When installing the GBase 8c database, the error message "Resource: gbase8c already in use" is displayed. How to deal with this?
【1374. 生成每种字符都是奇数个的字符串】
DAO开发教程【WEB3.0】
Tencent Cloud Hosting Security x Lightweight Application Server | Powerful Joint Hosting Security Pratt & Whitney Version Released
升哲科技携全域数字化方案亮相2022全球数字经济大会
18. Distributed configuration center nacos
面试必问的HashCode技术内幕
30天刷题计划(五)
#yyds dry goods inventory# Interview must brush TOP101: the last k nodes in the linked list
Pytorch模型训练实用教程学习笔记:三、损失函数汇总
Selenium在远程中的截图
对于web性能优化我有话说!
Library website construction source code sharing
Combining two ordered arrays
Redis的内存淘汰策略和过期删除策略的区别是什么









