2015-08-10 14 views
6

Kiedy używam Entity Framework jako ORM, dla każdego typu danych Date w moim SQL Server DB tworzy DateTime typ danych y w moim projekcie MVC.Jak używać Data Tylko jako typ danych w Entity Framework

Mam na myśli, dla każdej tabeli w moim DB, w moim projekcie MVC jest automatycznie generowany kod dla tej klasy przy użyciu typu danych DateTime, ale nie potrzebuję czasu, tylko daty.

Moje pytanie brzmi: co zrobić, aby zadeklarować to pole jako typ danych lub Jak często jest to obsługiwane?

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

Zasadniczo brak wyłącznie datę typu .NET utrudnia to ... –

+4

@Backs: Zarówno pytanie, a odpowiedzi nie ma do czynienia z kodem pierwszego tworzenie pól daty; ma to związek z sytuacją w bazie danych. Dodatkowo wszystkie te odpowiedzi trzymają 'DateTime' jako typ. Nie sądzę, że żadna z tych odpowiedzi pomoże OP. –

+0

Nie wiem, jak to "rozwiązać", ale wynikające z tego problemy są złagodzone, upewniając się od samego początku, aby usunąć część czasu każdej daty. – TaW

Odpowiedz

0

Użyj następującego

[Column(TypeName="Date")] 
public DateTime ReportDate { get; set; } 
Powiązane problemy