Любая причина, по которой aspnetzero не допускает имя арендатора, начиная с номера, например. 7tests - PullRequest
0 голосов
/ 05 апреля 2019

Любая причина, по которой aspnetzero не допускает имя арендатора, начиная с номера, например. 7tests. Разве 7tests не является действительным именем арендатора?

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

Это только для предосторожности!

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$_]+"
0 голосов
/ 05 апреля 2019

Имя переменной не может начинаться с цифр.

Имя может содержать буквы, цифры и знак подчеркивания (_).

Первым символом имени должна быть буква.Подчеркивание также является легальным первым символом, но его использование не рекомендуется в начале имени.Подчеркивание часто используется со специальными командами, и иногда его трудно прочитать.

Регистр имеет значение (то есть заглавные и строчные буквы).C # чувствителен к регистру;таким образом, имена count и Count ссылаются на две разные переменные.

C # ключевые слова не могут использоваться в качестве имен переменных.Напомним, что ключевое слово - это слово, которое является частью языка C #.(Полный список ключевых слов C # можно найти в Приложении B, «Ключевые слова C #».)

...