sql >> Base de Datos >  >> RDS >> Sqlserver

Los valores de Linq to SQL DateTime son locales (Tipo =Sin especificar) - ¿Cómo lo hago UTC?

El código LinqToSql generado proporciona puntos de extensibilidad, por lo que puede establecer valores cuando se cargan los objetos.

La clave es crear una clase parcial que amplíe la clase generada y luego implementar OnLoaded método parcial.

Por ejemplo, digamos que su clase es Person , por lo que tiene una Person parcial generada clase en Blah.designer.cs .

Extienda la clase parcial creando una nueva clase (debe estar en un archivo diferente), de la siguiente manera:

public partial class Person {

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