EF:无法向列插入NULL

Ela*_*nda 5 c# entity-framework

我在DB中有以下表格:

在此输入图像描述

Apps数据库中的表中已有应用程序.我将它们呈现给最终用户,他必须将项目添加到AppsToDomains表格中

我正在尝试将实体保存到该表:

private static void FillDomains(string[] domainsWls, EntityCollection<AppToDomains_V1> AppsToDomains, 
    Guid appGuid, Guid groupId ,bool isWhiteListed)
{
    foreach (var domain in domainsWls)
    {
        AppsToDomains.Add(new AppToDomains_V1()
                              {
                                  Domain = domain,
                                  IsWhiteListed = isWhiteListed,
                                  AppId = appGuid,
                                  GroupId = groupId,
                              });
    }
}
Run Code Online (Sandbox Code Playgroud)

但是得到以下错误:

{"无法将值NULL插入列'ClientAppID',表'MamDB.dbo.Apps';列不允许空值.INSERT失败.\ r \n语句已终止."}

怎么会这样?因为我没有在Apps表中添加任何行

Mic*_*elD 0

你必须找出什么是空的。根据您得到的异常,问题并不源于您发布的代码。当您保存更改时,您将保存所有更改。还有其他代码所做的更改在您发布的当前范围内不可见。

搜索向具有 ClientAppID 列的表添加记录的其他代码