zs
2025-05-14 92e586e3ea03f4c70d12f8d5a2d47e4ae3f8f5f6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
using CMS.Plugin.HIAWms.Domain;
using CMS.Plugin.HIAWms.EntityFrameworkCore.Extensions;
using CMS.Plugin.HIAWms.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
using Volo.Abp.Data;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore.Modeling;
 
namespace CMS.Plugin.HIAWms.SqlServer;
 
/// <summary>
/// 数据库上下文
/// </summary>
[ConnectionStringName(CMSPluginDbProperties.ConnectionStringName)]
public class CMSPluginDbContext : AbpDbContext<CMSPluginDbContext>, ICMSPluginDbContext
{
    /* Add DbSet properties for your Aggregate Roots / Entities here. */
 
    /// <summary>
    /// Initializes a new instance of the <see cref="CMSPluginDbContext"/> class.
    /// </summary>
    /// <param name="options">The options.</param>
    public CMSPluginDbContext(DbContextOptions<CMSPluginDbContext> options)
        : base(options)
    {
    }
 
    /// <inheritdoc />
    protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);
 
        /* Include modules to your migration db context */
 
        builder.ConfigureWmsContainer();
        builder.ConfigureWmsStore();
        builder.ConfigureWmsArea();
        builder.ConfigureWmsPlace();
        builder.ConfigureWmsMaterial();
        builder.ConfigureWmsMaterialStock();
        builder.ConfigureWmsMaterialInfo();
        builder.ConfigureWmsInOutStockRecord();
        builder.ConfigureWmsContainerPlace();
        builder.ConfigureWmsTask();
        builder.ConfigureWmsMaterialContainer();
        builder.ConfigureWmsInOutStockOrder();
        builder.ConfigureWmsInOutStockOrderDetail();
 
        /* Configure your own tables/entities inside here */
 
        //builder.Entity<YourEntity>(b =>
        //{
        //    b.ToTable(CMSPluginDbProperties.DbTablePrefix + "YourEntities", CMSPluginDbProperties.DbSchema);
        //    b.ConfigureByConvention(); //auto configure for the base class props
        //    //...
        //});
 
        builder.TryConfigureObjectExtensions<CMSPluginDbContext>();
    }
}