Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

I valori di Linq to SQL DateTime sono locali (tipo =non specificato) - Come faccio a renderlo UTC?

Il codice LinqToSql generato fornisce punti di estendibilità, quindi puoi impostare i valori quando gli oggetti vengono caricati.

La chiave è creare una classe parziale che estenda la classe generata, quindi implementare OnLoaded metodo parziale.

Ad esempio, supponiamo che la tua classe sia Person , quindi hai generato una Person parziale classe in Blah.designer.cs .

Estendi la classe parziale creando una nuova classe (deve trovarsi in un file diverso), come segue:

public partial class Person {

  partial void OnLoaded() {
    this._BirthDate = DateTime.SpecifyKind(this._BirthDate, DateTimeKind.Utc);
  }
}