ShopPlatform.Web 1.0.0.0
농산물, 소프트웨어 라이선스와 개발 용역을 직접 판매하는 CodeMaru 직영 쇼핑몰입니다.
로딩중...
검색중...
일치하는것 없음
ShopPlatform.Data.TenantDbContext 클래스 참조sealed

더 자세히 ...

ShopPlatform.Data.TenantDbContext에 대한 상속 다이어그램 :
ShopPlatform.Data.TenantDbContext에 대한 협력 다이어그램:

Public 멤버 함수

 TenantDbContext (DbContextOptions< TenantDbContext > options)

Protected 멤버 함수

override void OnModelCreating (ModelBuilder mb)

속성

DbSet< ProductProducts [get]
DbSet< OrderOrders [get]
DbSet< OrderLineOrderLines [get]
DbSet< ShopUserUsers [get]

상세한 설명

테넌트별 SQLite DbContext. 상품/주문/주문라인 테이블.

TenantDbContext.cs 파일의 14 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ TenantDbContext()

ShopPlatform.Data.TenantDbContext.TenantDbContext ( DbContextOptions< TenantDbContext > options)
inline

지정한 설정으로 TenantDbContext 클래스의 새 인스턴스를 초기화합니다.

매개변수
options동작을 구성하는 설정입니다.

TenantDbContext.cs 파일의 32 번째 라인에서 정의되었습니다.

32: base(options) { }

멤버 함수 문서화

◆ OnModelCreating()

override void ShopPlatform.Data.TenantDbContext.OnModelCreating ( ModelBuilder mb)
inlineprotected

Model Creating 이벤트 또는 상태 변경을 처리합니다.

매개변수
mbmb에 사용할 ModelBuilder 값입니다.

TenantDbContext.cs 파일의 87 번째 라인에서 정의되었습니다.

88 {
89 mb.Entity<Product>(e =>
90 {
91 e.HasKey(p => p.Id);
92 e.Property(p => p.Price).HasColumnType("TEXT"); // SQLite decimal 호환
93 });
94
95 mb.Entity<Order>(e =>
96 {
97 e.HasKey(o => o.Id);
98 e.Property(o => o.TotalAmount).HasColumnType("TEXT");
99 e.HasMany(o => o.Lines)
100 .WithOne()
101 .HasForeignKey(l => l.OrderId)
102 .OnDelete(DeleteBehavior.Cascade);
103 });
104
105 mb.Entity<OrderLine>(e =>
106 {
107 e.HasKey(l => l.Id);
108 e.Property(l => l.UnitPrice).HasColumnType("TEXT");
109 e.Ignore(l => l.Subtotal);
110 });
111
112 mb.Entity<ShopUser>(e =>
113 {
114 e.HasKey(u => u.Id);
115 e.HasIndex(u => u.Email).IsUnique();
116 });
117 }

속성 문서화

◆ OrderLines

DbSet<OrderLine> ShopPlatform.Data.TenantDbContext.OrderLines
get

Order Lines 값을 가져옵니다.

TenantDbContext.cs 파일의 60 번째 라인에서 정의되었습니다.

◆ Orders

DbSet<Order> ShopPlatform.Data.TenantDbContext.Orders
get

Orders 값을 가져옵니다.

TenantDbContext.cs 파일의 51 번째 라인에서 정의되었습니다.

◆ Products

DbSet<Product> ShopPlatform.Data.TenantDbContext.Products
get

Products 값을 가져옵니다.

TenantDbContext.cs 파일의 42 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ShopPlatform.Data.ShopSeeder.SeedCodemaruAsync().

◆ Users

DbSet<ShopUser> ShopPlatform.Data.TenantDbContext.Users
get

Users 값을 가져옵니다.

TenantDbContext.cs 파일의 69 번째 라인에서 정의되었습니다.


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: