Come si imposta un campo su DBNull in Entity Framework? I campi sono fortemente tipizzati quindi non è possibile impostarlo uguale a DBNull.Value e non ho trovato alcun metodo per impostare un campo su DBNull. Sembra che questa sia una cosa necessaria da fare, ma dopo molte ricerche su Google non ho trovato nulla a riguardo.
Sto cercando di impostare un campo datetime in Entity Framework usando vb.net. Questo mi richiede di scrivere
myEntity.mydate = Nothing
Ciò non imposta il campo su null ma lo imposta invece sul valore predefinito di data che non è un valore di data valida in SQL Server.
Se una colonna è annullabile nel database, la classe risultato avrà anche una proprietà nullable.
Ad esempio, se una tabella Order
ha una colonna Datetime
annullabile chiamata CreatedDate
, la classe Order
risultante sarà simile a questa:
public partial class Order: EntityObject
{
...
private DateTime? _createdDate;
...
}
Se _ createdDate
non ha alcun valore quando si chiama ObjectContext.SaveChanges()
un System.DBNull
verrà automaticamente inviato al database come parte del comando insert o update.
Spero che questo aiuti Alex
Imposta il valore del campo su null
. Entity Framework lo tradurrà in System.DBNull
.