Có thể đặt Global Entity Framework DbContext
để sử dụng datetime2
cho tất cả các thuộc tính là System.DateTime
khi sử dụng mô hình Code-First không?Force Entity Framework 5 để sử dụng kiểu dữ liệu datetime2
Tôi có thể làm điều này cho mỗi cột bằng cách sử dụng phương pháp HasColumnType()
, nhưng đối với một codebase hiện tại, tôi muốn có giải pháp toàn cầu.
Chỉ cần tò mò là tại sao bạn muốn làm điều này. Lý do tôi hỏi là nó là một lỗi rất phổ biến khi cố gắng cam kết một thực thể có một giá trị mặc định cho một cột DateTime không nullable (DateTime.MinVal). Ngoại lệ chỉ ra rằng bạn nên sử dụng một cột DateTime2, nhưng điều này chủ yếu là gây hiểu nhầm trừ khi bạn thực sự cần độ chính xác cao hơn. Bản sửa lỗi là gán giá trị không mặc định cho trường DateTime hoặc để xác định giá trị đó là không thể thực hiện được. Hi vọng điêu nay co ich. –
@ w.brian 1) Chúng tôi có một bảng lưu trữ tác phẩm nghệ thuật và tác giả nơi cả hai có thể được tạo ra/sinh ra trước năm 1753 ... 2) Nếu điều này là có thể, nó sẽ là một thay thế cho xác nhận ngày tối thiểu cho nhau cánh đồng. 3) sự tò mò về kỹ thuật ... –
Gotcha. Chỉ muốn chắc chắn rằng bạn đã không sủa cây sai như tôi ban đầu đã làm khi tôi chạy vào trường hợp ngoại lệ tôi đã lưu ý ở trên. –