Как я могу изменить идентификатор столбца таблицы Kentico? - PullRequest
0 голосов
/ 07 июня 2018

Я получаю сообщение об ошибке каждый раз, когда пытаюсь создать новую медиатеку.Ошибка: «Невозможно вставить NULL в столбец« LibrarySiteId »», но я не изменил это значение по умолчанию.Несколько советов, пожалуйста.

1 Ответ

0 голосов
/ 07 июня 2018

Используете ли вы API для создания библиотеки мультимедиа ?Вероятно, SiteContext.CurrentSiteID имеет значение null.БД, если вы пытаетесь вставить новую строку в таблицу Media_library, и если в таблице есть ограничение (не нулевое) в поле LibrarySiteId.

Чтобы получить всю информацию о сайтах, вы можете проверить db: select SiteID, SiteName from cms_site.Теперь вам нужно установить правильный siteId: вы можете жестко закодировать его или получить, используя api:

int siteID;
SiteInfo siteForMediaLibrary = SiteInfoProvider.GetSiteInfo("SiteName");
if (siteForMediaLibrary != null)
{
    siteID = siteForMediaLibrary.SiteID;
}

...

Позже, когда вы добавляете свою библиотеку, вы делаете

newLibrary.LibrarySiteID = siteID;

...