2015-08-10 11 views
6

Khi tôi sử dụng Entity Framework làm ORM, cho mỗi loại dữ liệu Date trong DB SQL Server của tôi, nó tạo ra một kiểu dữ liệu DateTimey trong dự án MVC của tôi.Cách sử dụng Date Only làm kiểu dữ liệu trong Entity Framework

Ý tôi là, đối với mỗi bảng trong DB của tôi, trong dự án MVC của tôi là tự động tạo mã cho lớp này bằng cách sử dụng DateTime loại dữ liệu, nhưng tôi không cần thời gian, chỉ có ngày.

Vì vậy, câu hỏi của tôi là: tôi có thể làm gì để tuyên bố trường này là Date loại dữ liệu duy nhất hoặc Cách xử lý thông thường tình huống này ?.

public partial class Employee 
{   
    public int Id_Employee { get; set; } 
    public string Name { get; set; } 
    public string Last_Name { get; set; } 
    public Nullable<System.DateTime> B_Date { get; set; } 
    public Nullable<int> SSN_L4 { get; set; } 
    public string Phone_N { get; set; } 
    public string Adress_L1 { get; set; } 
    public string Adress_City { get; set; }   
} 
+4

Về cơ bản việc thiếu một ngày chỉ loại NET cản trở này ... –

+4

@Backs: Cả câu hỏi và câu trả lời có để làm với mã đầu tiên tạo trường ngày; điều này là để làm với một tình huống cơ sở dữ liệu đầu tiên. Ngoài ra, các câu trả lời đó đều gắn liền với 'DateTime' làm kiểu. Tôi không nghĩ bất kỳ câu trả lời nào sẽ giúp OP. –

+0

Tôi không biết làm thế nào để 'giải quyết' nó, nhưng sau đó vấn đề được giảm bớt bằng cách đảm bảo từ đầu để xóa phần thời gian của mỗi ngày. – TaW

Trả lời

0

Sử dụng sau

[Column(TypeName="Date")] 
public DateTime ReportDate { get; set; } 
Các vấn đề liên quan