Solution
- Why it happens
- EF Core does not enable lazy loading by
The
productItemRepository.GetAsync(id, includeDetails: true);
return ObjectMapper.Map(entity);
}
```
- Then configure
}
}
```
- With this, any GetAsync(id, includeDetails: true) will include those navigations by
QA/files/3a1e49c6c64898585b27024d3ee9b9ee.png)
b) Something is missing at the Repository created by
ProductItemAttributeListValues { get; private set; }
}
```
The repository method used here is the
If a page doesn’t pick the top layout by
```
3) Make this layout active
- Use Angular Component Replacement to replace the
derived app service to intercept Create/Update operations of tenants and register it to replace the
tenantId)
{
using (CurrentTenant.Change(tenantId))
{
// Create
eventData)
{
using (CurrentTenant.Change(eventData.Id))
{
// Seed
Solution
- What changed in v10.0.1
- ABP Framework modules switched their
However, your Blazor project was created/updated to v10 where the UI integration uses Mapperly by
If a specific key is missing, ABP falls back to the
options.IsDynamicClaimsEnabled = true;
// If you use separate Auth Server, prepend the absolute authority to the
Either define a configuration for AbpMvcClient or set a
Either define a configuration for AbpMvcClient or set a
following:
- Ensure RequestLocalization is consistent
- Add both cultures your app uses:
- vi (
* AuditLogging
* Chat
* OpenIddictAdmin
- **Selected Languages**:
Vietnamese, English
- **
also, we want to keep abpidentity roles by
Solution
- Keep ABP Identity’s
filterText, string sorting, int maxResultCount, int skipCount, CancellationToken cancellationToken =
object-to-object mapping integration is properly configured for v10 (Mapperly):
ABP v10 uses Mapperly by
ABP Suite doesn't assign
LanguageManagement
* AuditLogging
* OpenIddictAdmin
- **Selected Languages**:
English, Turkish
- **
"Using": [ "Serilog.Sinks.MSSqlServer", "Serilog.Sinks.Console" ],
"MinimumLevel": {
"
{
"Name": "MSSqlServer",
"Args": {
"connectionString": "
If you don’t define it, it falls back to the "
Steps:
1) Add connection strings
```json
{
"ConnectionStrings": {
"
If it exists, AbpAuditLoggingDbContext uses it; otherwise it uses "
- Add/use the AbpAuditLogging connection string (or it falls back to
If it’s missing, the context falls back to
.
- --overwrite true|false: Overwrite existing generated files (
name": "Code", "width": 120 }
]
}
},
"permissions": {
"groupName": "Country",
"
The
hi
If you haven't changed any of the abp filter code, it is enabled by
resolution work with ABP 9.1.x for Blazor Interactive (WebAssembly-only) and a separated Auth Server (
api.app-qa.example.com",
"ClientId": "My_Blazor_Wasm",
"ResponseType": "code"
},
"RemoteServices": {
"
D) Resolver order and middleware
ABP’s
LeptonX |
| UI Theme | Layout | Top menu |
| UI Theme | Theme style | System |
| Language Selection |
considerations
- If you use OpenIddict/Identity on the central host, offline login won’t work by
{
options.ConnectionStrings.Default = builder.Configuration.GetConnectionString("
await app.RunAsync();
}
}
```
appsettings.json (local):
{
"ConnectionStrings": {
"
deprecated Angular features
This modal contains complex content (tabs + editable tables), so the
{
"type": "remote",
"url": "https://localhost:44322",
"remoteServiceName": "
[method]
- The
For example, if you set namespace to myCompany.myApp and remoteServiceName to
can call:
// Example: app service BangGiaVeNgays in module MyCompany.MyApp, remoteServiceName:
microservice solutions, you will have multiple remoteServiceName roots (e.g., identityService, cmsKit,