Kelas yang dihasilkan Linq-To-Sql tidak mengambil Default Value Constriants.
Mungkin di masa depan, tetapi masalahnya adalah kendala tidak selalu nilai sederhana, mereka juga bisa menjadi fungsi skalar seperti GetDate()
, jadi linq entah bagaimana harus tahu bagaimana menerjemahkannya. Singkatnya, itu bahkan tidak mencoba. Ini juga merupakan jenis hal yang sangat spesifik untuk basis data.
- Anda dapat menulis pembuat kode untuk membuat kelas parsial entitas di mana Anda dapat mengekstrak nilai default constriant.
- Atau, kode lapisan bisnis Anda dapat menyetel default dalam konstruktor dari file xml, dan yang perlu Anda lakukan hanyalah memperbarui file xml.
- Daripada melakukan pekerjaan di konstruktor, Anda bisa meniru sql dan menambahkan nilai default dengan memeriksa ChangeSet sebelum mengirimkan perubahan ke database.
Masalah yang Anda alami dijelaskan panjang lebar di CodeProject - Menetapkan Nilai Default untuk Data Terikat LINQ