Используете ли вы 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
;