如何更改kentico表的列标识?

时间:2018-06-07 03:19:28

标签: database kentico media-library

每次尝试创建新的媒体库时,我都会收到错误消息。错误是:"无法将NULL插入列' LibrarySiteId'"但我没有改变这个默认值。请一些建议。

1 个答案:

答案 0 :(得分:1)

您使用的是API to create media library吗?可能SiteContext.CurrentSiteID为null。 DB明智的是,您正在尝试将新行插入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;