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
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
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.
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.
xây dựng trên RPM1984's answer:
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
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
bất kỳ may mắn nào với câu trả lời dưới đây của tôi? – RPM1984
thx ... được đánh giá cao – justSteve