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