Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Os valores de Linq to SQL DateTime são locais (Kind =Unspecified) - Como faço para torná-lo UTC?


O código LinqToSql gerado fornece pontos de extensibilidade, para que você possa definir valores quando os objetos são carregados.

A chave é criar uma classe parcial que estenda a classe gerada e, em seguida, implementar o OnLoaded método parcial.

Por exemplo, digamos que sua classe seja Person , então você gerou uma Person parcial classe em Blah.designer.cs .

Estenda a classe parcial criando uma nova classe (deve estar em um arquivo diferente), da seguinte forma:
public partial class Person {

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