当前位置:网站首页>第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(业务逻辑之业务实体与数据库表的映射规则定义)。
边栏推荐
- An implementation of an ordered doubly linked list.
- 密码学的基础:X.690和对应的BER CER DER编码
- 数值矩阵的图形表示
- Pytorch模型训练实用教程学习笔记:二、模型的构建
- easyUI中datagrid中的formatter里面向后台发送请求获取数据
- Tencent Cloud Hosting Security x Lightweight Application Server | Powerful Joint Hosting Security Pratt & Whitney Version Released
- [Kapok] #Summer Challenge# Hongmeng mini game project - Sudoku (3)
- The solution to the vtk volume rendering code error (the code can run in vtk7, 8, 9), and the VTK dataset website
- 1个小时!从零制作一个! AI图片识别WEB应用!
- 百度无人驾驶商业化已“上路”
猜你喜欢

Source code analysis of GZIPOutputStream class

网络不通?服务丢包?这篇 TCP 连接状态详解及故障排查,收好了~

How PROE/Croe edits a completed sketch and brings it back to sketching state

Greenplum Database Source Code Analysis - Analysis of Standby Master Operation Tools

Keras deep learning practice - traffic sign recognition

力扣刷题之求两数之和

内网穿透 lanproxy部署

PHP 安全最佳实践

开源视界 | StreamNative 盛宇帆:和浪漫的人一起做最浪漫的事

30天刷题计划(五)
随机推荐
百度无人驾驶商业化已“上路”
SaaS管理系统的应用优势在哪里?如何高效提升食品制造业数智化发展水平?
在全志V853开发板试编译QT测试
短视频软件开发,Android开发,使用Kotlin实现WebView
57: Chapter 5: Develop admin management services: 10: Develop [get files from MongoDB's GridFS, interface]; (from GridFS, get the SOP of files) (Do not use MongoDB's service, you can exclude its autom
C#/VB.NET 从PDF中提取表格
Selenium在远程中的截图
How to install voice pack in Win11?Win11 Voice Pack Installation Tutorial
ExcelPatternTool: Excel form-database mutual import tool
八百客、销售易、纷享销客各行其道
如何看待腾讯云数据库负责人林晓斌借了一个亿炒股?
数值矩阵的图形表示
modbus总线模块DAM-8082
1个小时!从零制作一个! AI图片识别WEB应用!
regular expression
ThreadLocal讲义
通配符 SSL/TLS 证书
Redis的内存淘汰策略和过期删除策略的区别是什么
MySQL你到底都加了什么锁?
#yyds dry goods inventory# Interview must brush TOP101: the last k nodes in the linked list