Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die GUID-Spalte von SQL Server 2008 enthält nur Nullen

Sie müssen Ihre Eigenschaften in der GUID-Spalte überprüfen - was Sie sicherstellen müssen, ist:

  • Auto Generated Values auf True gesetzt ist (Sie teilen Linq-to-SQL also im Grunde mit, dass die Datenbank den Wert generieren wird)

  • Auto-Sync sollte auf OnInsert gesetzt werden sodass Ihr C#-Objekt mit dem neuen Wert gefüllt wird, nachdem Sie context.SubmitChanges() aufgerufen haben

Mit diesen beiden Einstellungen sollten Sie das erwartete Verhalten erhalten:Die GUID muss nicht auf der Clientseite festgelegt werden, die Datenbank generiert einen neuen Wert und fügt ihn ein, und Sie erhalten ihn direkt nach dem Aufruf von .SubmitChanges()