当前位置:网站首页>第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(业务逻辑之业务实体与数据库表的映射规则定义)。
边栏推荐
- app直播源码,点击搜索栏自动弹出下拉框
- Win11如何删除升级包?Win11删除升级包的方法
- Selenium在远程中的截图
- How to query database configuration parameters in GBase 8c, such as datestyle.What function or syntax to use?
- Database Plus 的云上之旅:SphereEx 正式开源 ShardingSphere on Cloud 解决方案
- regular expression
- 58: Chapter 5: Develop admin management services: 11: Develop [admin face login, interface]; (not measured) (using Ali AI face recognition) (demonstrated, using RestTemplate to implement interface cal
- easyUI中datagrid中的formatter里面向后台发送请求获取数据
- 如何看待腾讯云数据库负责人林晓斌借了一个亿炒股?
- JS数组过滤
猜你喜欢

The graphic details Eureka's caching mechanism/level 3 cache

nacos installation and configuration

Creo5.0 rough hexagon is how to draw

BN BatchNorm + BatchNorm的替代新方法KNConvNets

18、分布式配置中心nacos

XSS range intermediate bypass

密码学的基础:X.690和对应的BER CER DER编码

1个小时!从零制作一个! AI图片识别WEB应用!

MySQL你到底都加了什么锁?

MLX90640 红外热成像仪测温模块开发笔记(完整篇)
随机推荐
57:第五章:开发admin管理服务:10:开发【从MongoDB的GridFS中,获取文件,接口】;(从GridFS中,获取文件的SOP)(不使用MongoDB的服务,可以排除其自动加载类)
[Server data recovery] Data recovery case of offline multiple disks in mdisk group of server Raid5 array
cf:D. Magical Array【数学直觉 + 前缀和的和】
使用常见问题解答软件的好处有哪些?
Heavy cover special | build the first line of defense, cloud firewall offensive and defensive drills best practices
10 个 PHP 代码安全漏洞扫描程序
kubernetes - deploy nfs storage class
Redis的内存淘汰策略和过期删除策略的区别是什么
Win11如何删除升级包?Win11删除升级包的方法
【周赛复盘】LeetCode第304场单周赛
GEE(8):使用MODIS填补由去云后的Landsat影像计算得到的NDVI数据
力扣刷题之合并两个有序数组
win10,在proe/creo中鼠标中键不能放大缩小
MySQL开发技巧——存储过程
Win11校园网无法连接怎么办?Win11连接不到校园网的解决方法
The graphic details Eureka's caching mechanism/level 3 cache
面试必问的HashCode技术内幕
Win10, the middle mouse button cannot zoom in and out in proe/creo
有点奇怪!访问目的网址,主机能容器却不行
如何写一个vim插件?