Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Các giá trị của Linq to SQL DateTime là cục bộ (Loại =Không xác định) - Làm cách nào để biến nó thành UTC?

Mã LinqToSql được tạo cung cấp các điểm khả năng mở rộng, vì vậy bạn có thể đặt giá trị khi các đối tượng được tải.

Chìa khóa là tạo một lớp từng phần mở rộng lớp đã tạo và sau đó triển khai OnLoaded phương pháp từng phần.

Ví dụ:giả sử lớp của bạn là Person , vì vậy bạn có một Person được tạo một phần lớp trong Blah.designer.cs .

Mở rộng một phần lớp bằng cách tạo một lớp mới (phải nằm trong một tệp khác), như sau:

public partial class Person {

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật giá trị khóa chính bằng khung thực thể

  2. Trên cập nhật bảng, hãy kích hoạt một hành động trong mã .NET của tôi

  3. SQL:Mệnh đề IF trong mệnh đề WHERE

  4. Hướng dẫn đơn giản về cách sử dụng truy vấn con trong SQL Server

  5. Chèn kết quả của một thủ tục được lưu trữ vào một bảng tạm thời