2011-01-13 40 views
21

Cố gắng đặt giá trị mặc định của trường ngày giờ để có thời gian hiện tại. Trong thiết kế trường SQL, tôi muốn sử dụng getdate(). Tôi nên sử dụng những gì trong thiết kế của Entity Framework?Đặt giá trị mặc định trong datetime thiết kế EF

thx

+0

bất kỳ may mắn nào với câu trả lời dưới đây của tôi? – RPM1984

+0

thx ... được đánh giá cao – justSteve

Trả lời

28

Set 'StoredGeneratedPattern' để Computed với trường trong EDMX.

Mặc dù vậy, bạn vẫn cần giá trị mặc định trong SQL Server, cài đặt ở trên sẽ đảm bảo tính năng của EF.

-4

Nhấp chuột phải vào edmx, mở bằng, chọn trình chỉnh sửa xml, tìm "ProviderManifestToken" thay đổi từ năm 2008 đến 2005. Lưu.

2

xây dựng trên RPM1984's answer:

  1. Chọn lĩnh vực có giá trị mặc định, Created_On trong ví dụ của tôi, trong vòng EDMX bạn nộp
  2. Chuyển đến Thuộc tính bảng
  3. Chọn StoreGeneratedPattern thuộc tính
  4. Sau đó thay đổi giá trị thành Điện Toán

EDMX to Properties panel

-2

giá trị mặc định Setting trong Entity Framework 5 và 6 bằng cách thay đổi T4 Template tập

Made bên dưới thay đổi trong .tt (template file) loại bỏ nếu điều kiện tại dòng 34

34 if (propertiesWithDefaultValues.Any() || collectionNavigationProperties.Any() || complexProperties.Any()) 
35 { 

thêm

59 OnCreated(); 
60 } 
61 
62 partial void OnCreated(); 
63 <# 

tham khảo hình ảnh này http://i.stack.imgur.com/DdlNB.png phương tiện đỏ loại bỏ và các phương tiện xanh thêm

này sẽ thêm constructor trong tất cả các lớp thực thể với phương pháp OnCreated.

Giống như dưới đây

public partial class Category 
{ 
    public Category() 
    { 
     this.Products = new HashSet<Product>(); 
     OnCreated(); 
    } 

partial void OnCreated(); 
public int Id { get; set; } 
public string Name { get; set; } 

public virtual ICollection<Product> Products { get; set; } 
} 

Sau đó tạo file class sử dụng cùng một không gian tên của thực thể.

public partial class Category 
{ 
    partial void OnCreated() 
    { 
     Name = "abc" 
    } 
} 

tham khảo bên dưới câu trả lời để biết thêm chi tiết https://stackoverflow.com/a/38882032/5475124

0

kidos cho câu trả lời này mặc dù nó không làm việc cho tôi sau khi cài đặt giá trị StoreGeneratedPattern thuộc tính để Điện Toán nhưng thiết lập giá trị StoreGeneratedPattern thuộc tính Bản sắc đã hoạt động đối với tôi, tôi đã đặt mặc định "Hướng dẫn" thành UserID là UNIQUEIDENTIFIER loại

Các vấn đề liên quan