Но более серьезная проблема с Запрос заключается в том, что он пытается присоединиться к несуществующей таблице, и я не могу понять, где он это находит. Это создаваемый запрос:
Код: Выделить всё
SELECT TOP(1) (
SELECT COUNT(*)
FROM [Tenant].[OrganizationIndustries] AS [o]
INNER JOIN [TenantOrganization] AS [t] ON [o].[OrganizationId] = [t].[Id]
WHERE [i].[Id] = [o].[IndustryId])
FROM [Shared].[Industries] AS [i]
WHERE [i].[Id] = @__command_Id_0
Код: Выделить всё
_shared.Industries.Where(i => i.Id == command.Id).Select(i => i.Organizations.Count).FirstAsync(cancellationToken)
Код: Выделить всё
builder.Entity().HasMany(
to => to.Industries).WithMany(
si => si.Organizations).UsingEntity(
"OrganizationIndustries",
l => l.HasOne(typeof(SharedIndustry)).WithMany().HasForeignKey(nameof(TenantOrganizationIndustry.IndustryId)).HasPrincipalKey(nameof(SharedIndustry.Id)),
r => r.HasOne(typeof(TenantOrganization)).WithMany().HasForeignKey(nameof(TenantOrganizationIndustry.OrganizationId)).HasPrincipalKey(nameof(TenantOrganization.Id)),
j => j.ToTable("OrganizationIndustries", "Tenant"));
Код: Выделить всё
public sealed class SharedIndustry {
public SharedIndustryId Id { get; set; }
public ICollection Organizations { get; } = [];
}
public sealed class TenantOrganization {
public TenantOrganizationId Id { get; set; }
public ICollection Industries { get; } = [];
}
public sealed class TenantOrganizationIndustry {
public SharedIndustryId IndustryId { get; set; }
public TenantOrganizationId OrganizationId { get; set; }
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... -bad-query