Это только для предосторожности!
1 - ASP.NET Zero позволяет создать отдельную базу данных для арендатора. И имя базы данных становится именем арендатора. А ASP.NET Zero использует ASP.NET Boilerplate под капотом.
2 - ASP.NET Boilerplate Framework не привязан к какой-либо системе баз данных. Он использует Entity Framework и поддерживает все базы данных, поддерживает EF. Таким образом, чтобы не возникло никаких проблем при создании новой базы данных в разных системах баз данных, это не разрешено специально. В настоящее время регулярное выражение объявлено в Abp.Zero.Common
library> AbpTenantBase.TenancyNameRegex
. Потому что это const
, вы не можете его изменить ...
Но есть способ достичь этого.
Вы можете создать свой собственный TenantManager и переопределить виртуальный метод ValidateTenancyNameAsync(string tenancyName)
в классе AbpTenantManager
. И последнее, что нужно изменить, - это проверки пользовательского интерфейса. Установите свое собственное регулярное выражение для проверок пользовательского интерфейса.
Наконец, вы можете использовать приведенное ниже регулярное выражение, которое проходит ограничения имени базы данных
"[0-9a-zA-Z$_]+"