Các lớp được tạo Linq-To-Sql không nhận các Hằng số Giá trị Mặc định.
Có thể trong tương lai, nhưng vấn đề là các ràng buộc không phải lúc nào cũng là giá trị đơn giản, chúng cũng có thể là các hàm vô hướng như GetDate()
, vì vậy linq bằng cách nào đó sẽ phải biết cách dịch những cái đó. Trong ngắn hạn, nó thậm chí không thử. Nó cũng là một loại cơ sở dữ liệu rất cụ thể.
- Bạn có thể viết trình tạo mã để tạo các lớp từng phần của thực thể nơi bạn có thể trích xuất hằng số giá trị mặc định.
- Ngoài ra, mã lớp nghiệp vụ của bạn có thể đặt các giá trị mặc định trong các hàm tạo từ tệp xml và tất cả những gì bạn cần làm là cập nhật tệp xml.
- Thay vì thực hiện công việc trong các hàm tạo, bạn có thể mô phỏng sql và thêm các giá trị mặc định bằng cách kiểm tra ChangeSet trước khi gửi các thay đổi đến cơ sở dữ liệu.
Vấn đề bạn đang gặp phải được mô tả chi tiết trong CodeProject - Đặt giá trị mặc định cho dữ liệu ràng buộc LINQ