2013-04-17 17 views
5

Ich habe die folgende Tabelle in der DB:EF: Kann nicht NULL-Spalte einfügen

enter image description here

Es ist bereits apps in Apps Tabelle in der DB. stelle ich sie an den Endverbraucher und er hat Elemente AppsToDomains Tabelle hinzuzufügen

Ich versuche, eine Einheit zu dieser Tabelle zu speichern:

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, 
           }); 
    } 
} 

aber die folgende Fehlermeldung erhalten:

{"Cannot insert the value NULL into column 'ClientAppID', table 'MamDB.dbo.Apps'; column does not allow nulls. INSERT fails.\r\nThe statement has been terminated."}

Wie kann es sein? da ich der Apps-Tabelle keine Zeile hinzufüge

+0

was ist ClintAppID – Tassadaque

Antwort

0

Sie müssen herausfinden, was null ist. Gemäß der Ausnahme, die Sie erhalten, hat das Problem keine Quelle in dem Code, den Sie gepostet haben. Wenn Sie Änderungen speichern, speichern Sie alle Änderungen. Änderungen, die durch anderen Code vorgenommen wurden, sind im aktuellen Bereich Ihres Posts nicht sichtbar.

Suche nach anderen Code, die Datensätze zu einer Tabelle hinzufügt, dass die Spalte ClientAppID

hat
+0

also wie kann ich das beheben? –

+0

Ich habe meinen Beitrag bearbeitet. Siehe oben – MichaelD

+1

@MichaelD Ich denke du hast die Frage missverstanden. Elad fügt der AppToDomains_V1-Tabelle einen Datensatz hinzu, aber die Anwendungstabelle akzeptiert keine Nullwerte in einer bestimmten Spalte. Die Frage ist, woher der neue Datensatz in der Apps-Tabelle stammt und wie er behoben werden kann – Vedran

0

Basierend auf Ihrem Schema, zeigt es, dass Sie nicht auf alle Ihre Felder null ermöglicht, und das ist, warum EF es gemacht un-nullbar. Wenn Sie erzwingen, null Wert in dem EF zu speichern, werden Sie weiterhin ein Problem haben, wenn Sie Ihre Daten in Ihrem Schema speichern.

0

Einer der Parameter, die übergeben werden, kann einen Nullwert haben.

EntityCollection<AppToDomains_V1> AppsToDomains, 
    Guid appGuid, Guid groupId 

Sie müssen diese Objekte untersuchen und sehen, welche auf die Apps Tabelle verwandt ist und Nullwerte untersuchen.

Verwandte Themen